2011-12-21 64 views
23

我想在工作中安裝Maven項目並獲取以下錯誤。有一點Google使用mojo問題向其他人展示,但沒有一個使用特定的maven-war-plug和MavenFilteringException。無法加載mojo-maven安裝

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project genericIntegrationServer: Executio 
n default-war of goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war failed: Unable to load the mojo 'war' in the plugin 'org.apache.maven.plugin 
s:maven-war-plugin:2.1.1'. A required class is missing: org/apache/maven/shared/filtering/MavenFilteringException 

阿帕奇的Maven 3.0.3(r1075438; 2011-02-28 17:31:09 + 0000)

Maven的家:C:\ dev的\ Apache的行家-3.0.3 \ bin中。 。

Java版本:1.6.0_19,供應商:Sun Microsystems公司

Java主頁:C:\ dev的\ JDK \ 1.6 \ 1.6.0_19 \ jre的

默認區域:EN_GB,平臺編碼:Cp1252

操作系統名稱: 「Windows 7的」 版本: 「6.1」,拱: 「86」,家人: 「窗口」

+0

Maven抱怨說(確切地說,'war'插件是)無法獲得內部需要的某個類。這是否正在發生,因爲您只是設置使用Maven?換句話說,這不是用於工作的東西,現在也不是。如果是這樣,看看你的'settings.xml'。確保您告訴Maven諮詢的存儲庫是可訪問的。 – 2011-12-21 11:21:41

+1

正確的是從存儲庫設置一個項目。我做了一個乾淨的拉,並且也清除了我的.m2/repository文件夾。總是得到這個錯誤。其他人在這裏得到的腳本運行良好從同一個存儲庫。 settings.xml文件也可以。 – edwardmlyte 2011-12-21 11:29:33

+0

錯誤是最明顯指向你的repository_中缺少_some的類。我明白你的設置文件**看起來很好**。你可以嘗試使用你的同事正在使用的**精確**設置文件(複製或指向它)? – 2011-12-21 12:03:33

回答

14

當我有這個問題,這似乎是安裝和我的Maven的一個問題。

卸載M2Eclipse插件並刪除驅動器上的.m2文件夾,然後重新安裝M2Eclipse似乎可以解決它。

+3

是啊清理我的。 m2目錄已解決該問題。看起來像一個狡猾的罐子被放在我們的回購 – edwardmlyte 2012-02-08 11:31:20

+0

我剛剛刪除了org \ apache \ maven文件夾,問題解決了。 – 2013-08-12 05:44:46

+0

得到了同樣的問題,我只刪除.m2文件夾,它解決了問題。無需爲我重新安裝M2E插件 – deadcode 2016-08-18 03:24:50

2

我遇到了一個相關的問題(並在谷歌搜索後結束在這個問題)。

當使用Maven插件在Eclipse構建(運行方式 - > Maven的安裝),它是用下面的錯誤而失敗:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.4.1:resources (default-resources) on project [project-name]: Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:2.4.1:resources failed: Unable to load the mojo 'resources' in the plugin 'org.apache.maven.plugins:maven-resources-plugin:2.4.1'. A required class is missing: org/apache/maven/shared/filtering/MavenFilteringException

(也可見於this coderanch post

大廈從命令行工作得很好,我注意到在那種情況下它使用maven-resources-plugin版本2.4.3而不是2.4.1。

最後我通過卸載然後重新安裝像Kevin建議的M2Eclipse插件(版本0.12.1)來解決這個問題。 (它似乎工作,沒有刪除.m2文件夾)

我想腐敗可能發生在退出Eclipse時,它正在「更新索引...」中。

5

我只是碰到了這個問題,或者非常類似的東西:

Unable to load the mojo 'resources' 

我剛剛更名爲一些視圖文件,並在STS/Eclipse中,我固定有兩個路徑相關的錯誤,但更正後一個紅色的X出現在POM文件的戰爭線旁邊。

「項目 - >清潔」沒有幫助。

「Maven - >更新項目」雖然伎倆,並清除了錯誤信息。

33

我有同樣的問題。但是,在運行{Maven-> Update Project}之後,解決了問題。

+6

這解決了我的問題。簡單而高效。比刪除.m2文件夾好多了。 – 2016-04-06 14:40:27

+0

絕對如此。 Maven - >更新項目是要走的路。謝謝Avinash – 2017-07-27 21:49:13

0

我有一個類似的問題,所以我只刪除了文件夾的文件夾〜/ .m2/repository/org/apache/maven併爲我工作。

下載了所有的maven庫,並且MavenFilteringException的錯誤停止了。

3

我有同樣的問題,並能夠通過執行Maven-> Update Project並檢查'強制更新快照/發佈'複選框來解決Eclipse中的此錯誤。不檢查「強制更新快照/版本」,雖然我繼續得到相同的錯誤。

0

我解決了這個問題,運行clean install

相關問題