簡體   English   中英

Maven - 未能執行目標 org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean

[英]Maven - Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean

我的 pom.xml 中的以下依賴項存在問題,其中 org.springframework.version = 3.1.0.RELEASE:

<!-- Spring MVC framework -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${org.springframework.version}</version>
</dependency>

當我執行命令行“mvn clean install”時,出現以下錯誤:

 [INFO] BUILD FAILURE
 [INFO] ------------------------------------------------------------------------
 [INFO] Total time: 1.052s
 [INFO] Finished at: Sat Dec 07 15:49:04 CET 2013
 [INFO] Final Memory: 4M/15M
 [INFO] ------------------------------------------------------------------------
 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project myGoogleAppEngine: Failed to clean project: Failed to delete C:\EclipseProjects\myGoogleAppEngine\target\myGoogleAppEngine-0.0.1-SNAPSHOT\WEB-INF\lib\spring-webmvc-3.1.0.RELEASE.jar -> [Help 1]
 [ERROR] 
 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
 [ERROR] 
 [ERROR] For more information about the errors and possible solutions, please read the following articles:
 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

通過查看http://mvnrepository.com/artifact/org.springframework/spring-webmvc/3.1.0.RELEASE ,我的依賴沒有任何錯誤。

你有什么解決辦法?

刪除 C:\EclipseProjects\myGoogleAppEngine\target\myGoogleAppEngine-0.0.1-SNAPSHOT\WEB-INF\lib\spring-webmvc-3.1.0.RELEASE.jar 失敗

由於路徑C:\EclipseProjects我猜你在那個項目上運行了 Eclipse。 如果您的應用程序運行,則無法清理輸出,因為它可能正在使用中。

停止應用程序,也許 Eclipse 並重試。

刪除任務管理器中的java.exe進程並重新執行。它對我有用。

確保您對文件夾的權限是正確的。因為我遇到了同樣的問題,並且在更改文件夾和文件的所有權后,問題就解決了。

  • 解決方案 1:有時構建失敗,因為目標文件夾無法刪除。 (由於以前的構建,它可能在后端打開。)

    -> 打開任務管理器

    -> 在進程選項卡中

    -> 為正在運行的“java.exe”進程執行“結束進程”

  • 解決方案2:

    -> 重啟日食

    -> 使用命令執行 Maven 構建:clean install -DSkipTests

嘗試更改工作區文件夾的權限。 確保您有足夠的權限來刪除此文件夾中的文件。 我遇到了同樣的問題,當我提供對項目文件夾的完全控制(更改 Windows 安全權限)時,它對我來說效果很好。

只是為了更新,今天早上它再次開始給出同樣的錯誤,即使我已經給出了所有的權限。 因此,我嘗試手動刪除特定文件(指向錯誤日志)以找出問題所在。

我收到錯誤“無法刪除文件,因為它正在被 Java TM SE 使用”。 所以這個文件被java進程使用,因為eclipse無法刪除它。

我從任務管理器中關閉了java進程,之后它工作正常。 雖然每次我需要執行我的項目時關閉 java 進程有點忙,但它現在對我來說是可行的解決方案。

從計算機中的進程中終止“Java (TM)”進程。 重新運行mvn命令。 它現在應該可以工作了。

原因及解決辦法——

一切發生的原因 :)

[錯誤] 無法在項目上執行目標 org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clean)

  • 此問題的原因是目標文件夾已在使用中。 這意味着任何 jar 或任何戰爭或任何應用程序都在使用該目標文件夾

解決方案- 1)檢查war和jar(如果在后台運行,還要檢查jar),終止它。

2)如果您打開了命令提示符(cmd),並且正在使用該路徑來執行 jar,請將其關閉或更改 cmd 中的路徑。 這就是我的原因。 做檢查。

一旦你這樣做,你將能夠刪除目標文件夾的內容,並且還可以執行 maven clean 和 maven install。

在 Windows 上,我得到“無法刪除目錄”。 怎么了? 例如,如果您已經打開了一個以 target 作為當前目錄的命令行,則 clean 可能會失敗。 Windows 會鎖定一些資源,您需要關閉這些資源上的句柄。

這對我有用。

如果您運行服務器實例,請在構建過程中停止它。 為我工作。

在我的情況下,是 Subversion,TortoiseSVN 緊貼這些文件,所以我只是在 Eclipse 菜單中單擊 SVN,然后斷開連接。 為我工作。

如果您打開它試圖刪除的目錄,那么您也將面臨同樣的錯誤,因此請先關閉該文件夾。

就我而言,我更改了所有文件的所有者並且它有效。

sudo chown -R anuruddha *

對我來說,它通過關閉 Eclipse 並使用命令行來構建項目來工作。 似乎 Eclipse 已經鎖定了這些文件。

您可能需要檢查settings.xml文件是否正確。 例如用戶名、密碼、第三方網址。

我注意到有時 eclipse 會以某種方式拿起一些罐子並鎖定它們(僅在 Windows 中),當您嘗試執行 mvn clean 時,它會說:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.2:clean (default-clean) on project

到目前為止唯一的解決方案是關閉 eclipse 並再次運行 mvn build。

這些是隨機的罐子——它可以拿起它想要的任何東西……為什么會發生這種情況對我來說是個謎。 當您執行類型搜索或資源搜索並忘記關閉它們/釋放文件處理程序時,eclipse 可能會打開 jars。

如果你已經打開命令提示符(cmd)在當前文件夾運行jar,那么錯誤會如上。所以關閉命令提示符並嘗試maven clean and install,它肯定會工作。

對於 IntelliJ 用戶,

1. File -> Invalidate your cache/restart the ide 
2. clean install -DSkipTests

在我的背景中,我在關閉命令提示符后從命令提示符進入文件夾。 我能夠運行 maven clean 命令。

對我來說,清除以前的 Maven 任務是有效的。 在此處輸入圖像描述

清除后,從 Eclipse 項目屬性 > 運行方式 > maven > clean 然后嘗試 maven build。

好運!

對我來說,使用 sudo 手動刪除目標文件夾中的文件。 刪除目標文件夾中的文件需要root權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM