Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


5 questions online user: 3

16
votes
answers
46 views
+10

Maven2:缺少神器但是罐子到位了

JDBCAppender:jar:1.0:system 24.05.11 15:26:58 MESZ:缺少神器間諜:memcahed:jar:2.5:system 24.05.11 15:26:58 MESZ:缺少神器net.sf.beanlib:beanlib:jar: 5.0.2beta:編譯24.05.11 15:26:58 MESZ:缺少工件xstream:xstream:jar:1.1.2:編譯24.05.11 15:26:58 MESZ:缺少工件net.jcip:jcip-annotations:jar: 1.0:編譯24.05.11 15:26:58 MESZ:缺少工件net.sf.beanlib:beanlib-hibernate:jar:5.0.2beta:compile

我的 pom.xml 如下所示:

 &lt; properties&gt; &LT; org.springframework.version&GT; 3.0.5.RELEASE&LT; /org.springframework.version> &LT; hibernate.version&GT; 3.3.2.GA&LT; /hibernate.version> &LT; /性狀&gt; &LT;庫&GT; &LT; 庫&GT; &LT; ID&GT;&的JBoss LT; / ID&GT; &lt; name&gt; JBoss Repsitory&lt; / name&gt; &LT;佈局&GT;默認&LT; /佈局&GT; &LT; URL&GT; HTTP://repository.jboss.org/maven2< / URL&GT; &LT; /儲存庫&GT; &LT; /儲存庫&GT; &lt;! -  Bezeichnung  - &gt; &LT; artifactId的&GT;項目-DAO&LT; / artifactId的&GT; &lt; name&gt; Vevention Dao&lt; / name&gt; &LT;&的groupId GT; com.corp.dao&LT; /&的groupId GT; &LT;版本&GT; 1.0Beta&LT; /版本&GT; &LT;依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧表述 LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧豆&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧AOP&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT;有機 springframework的&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧方面&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧上下文&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧上下文支持&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧-TX&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧JDBC&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧ORM&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧OXM&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧紙幅LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT; 彈簧webmvc&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧儀器&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework.security&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧安全核心&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework.security&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧安全的Web&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework.security&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧安全標記庫和LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework.security&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧安全配置&LT; / artifactId的&GT; &LT;版本&GT; $ {org.springframework.version}&LT; /版本&GT; &LT;範圍&GT;系統&LT; /範圍&GT; &LT; Systempath下&GT; $ {BASEDIR} /lib/spring-security-config-3.0.5.RELEASE.jar &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT;&的javax.servlet LT; /&的groupId GT; &LT; artifactId的&GT; servlet的API&LT; / artifactId的&GT; &LT;版本&GT; 2.5&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.hibernate作為&LT; /&的groupId GT; &LT; artifactId的&GT;冬眠核&LT; / artifactId的&GT; &LT;版本&GT; $ {hibernate.version}&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.hibernate作為&LT; /&的groupId GT; &LT; artifactId的&GT;冬眠的註解&LT; / artifactId的&GT; &LT;版本&GT; 3.4.0.GA&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.hibernate作為&LT; /&的groupId GT; &LT; artifactId的&GT; EJB3的持久性和LT; / artifactId的&GT; &LT;版本&GT; 1.0.2.GA&LT; /版本&GT; &LT;類型&GT; POM&LT; /類型&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.slf4j&LT; /&的groupId GT; &LT; artifactId的&GT; SLF4J-log4j12&LT; / artifactId的&GT; &LT;版本&GT; 1.6.1&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT;共享記錄和LT; /&的groupId GT; &LT; artifactId的&GT;共享記錄和LT; / artifactId的&GT; &LT;版本&GT; 1.1.1&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT;公地DBCP&LT; /&的groupId GT; &LT; artifactId的&GT;公地DBCP&LT; / artifactId的&GT; &LT;版本&GT; 1.4&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; JDOM&LT; /&的groupId GT; &LT; artifactId的&GT; JDOM&LT; / artifactId的&GT; &LT;版本&GT; 1.1&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT;公地瑯&LT; /&的groupId GT; &LT; artifactId的&GT;公地瑯&LT; / artifactId的&GT; &LT;版本&GT; 2.4&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.hibernate作為&LT; /&的groupId GT; &LT; artifactId的&GT;冬眠搜索&LT; / artifactId的&GT; &LT;版本&GT; 3.1.0.GA&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.apache.solr&LT; /&的groupId GT; &LT; artifactId的&GT; solr的共用&LT; / artifactId的&GT; &LT;版本&GT; 1.3.0&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.apache.solr&LT; /&的groupId GT; &LT; artifactId的&GT; solr的核&LT; / artifactId的&GT; &LT;版本&GT; 1.3.0&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.apache.lucene&LT; /&的groupId GT; &LT; artifactId的&GT; lucene的雪球&LT; / artifactId的&GT; &LT;版本&GT; 2.4.1&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; javax.transaction的&LT; /&的groupId GT; &LT; 的artifactId&GT; JTA&LT; / artifactId的&GT; &LT;版本&GT; 1.0.1B&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; junit的&LT; /&的groupId GT; &LT; artifactId的&GT; junit的&LT; / artifactId的&GT; &LT;版本&GT; 4.4&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.springframework&LT; /&的groupId GT; &LT; artifactId的&GT;彈簧試驗&LT; / artifactId的&GT; &LT;版本&GT; 2.5.6.SEC01&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT;分佈式緩存&LT; /&的groupId GT; &LT;&的artifactId GT;分佈式緩存&LT; / artifactId的&GT; &LT;版本&GT; 2.3.1&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; org.aspectj&LT; /&的groupId GT; &LT; artifactId的&GT; aspectjrt&LT; / artifactId的&GT; &LT;版本&GT; 1.6.5&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT; redis.clients&LT; /&的groupId GT; &LT; artifactId的&GT; jedis&LT; / artifactId的&GT; &LT;版本&GT; 1.5.2&LT; /版本&GT; &LT; /依賴性&GT; &LT;依賴性&GT; &LT;&的groupId GT;伏地&LT; /&的groupId GT; &LT; artifactId的&GT; 伏地&LT; / artifactId的&GT; &LT;版本&GT; 0.81&LT; /版本&GT; &LT; /依賴性&GT; &LT; /依賴性&GT; &LT; /項目&GT;   

然後我檢查了我的Mac /Users/XYZ/.m2 ,所有jar文件都按預期就位了。

我是使用STS附帶的當前Maven版本。我也啟用了調試輸出,但沒有任何可疑之處。 我正在使用STS附帶的當前Maven版本。我也啟用了調試輸出,但沒有任何可疑之處。 我正在使用STS附帶的當前Maven版本。我也啟用了調試輸出,但沒有任何可疑之處。

沙发
+30

最後,它原來是一個缺少solr的工件,似乎阻止了我的所有剩餘構建週期。

我不知道為什麼mvn表現得像那樣,但升級到最新版本修好了。

板凳
+30

到目前為止,此處提供的任何答案都沒有取得多大成功。

我的解決方案:

我手動下載了jar文件然後安裝使用Apache Maven install:install-file 插件的依賴關係,在此處查看更多詳情

完整示例:

 &lt; dependency&gt; &LT;&的groupId GT;公共網和LT; /&的groupId GT; &LT; artifactId的&GT;公共網和LT; / artifactId的&GT; &LT;版本&GT; 3.4&LT; /版本&GT; &LT; /依賴性&GT;   <
     
			
        
地板
+20

M2Eclipse有時會這樣做。選擇 Project&gt; 從菜單中清除... ,重建後一切都會正常

我很害怕,但紅色的感嘆號仍然存在:(已經嘗試了好幾次...... - 2011年5月24日13:58

4楼
+20

我有同樣的問題,maven抱怨丟失的工件,即使它存在於.m2 / repository / [...]中。在我的情況下,問題是我忘了在最初下載包的pom.xml中指定正確的存儲庫(由另一個項目下載)。

將包存儲庫添加到pom.xml解決了問題。

 &lt; repositories&gt; &LT;庫&GT; &LT; ID&GT; SomeName&LT; / ID&GT; &LT;名稱&gt;&SomeName LT; /名稱&gt; &LT; URL&GT; HTTP://url.to.repo< / URL&GT; &LT; /儲存庫&GT; &LT; /儲存庫&GT;   

感謝

5楼
+10

正如我在朋友們所說的那樣嘗試以上但實際上沒有任何效果時,我遇到了同樣的問題並以不同的方式找到解決方案我的問題在我添加到存儲庫

 &lt; dependency&gt ; &LT;&的groupId GT; DOM4J&LT; /&的groupId GT; &LT; artifactId的&GT; DOM4J&LT; / artifactId的&GT; &LT;版本&GT; 20040902.021138&LT; /版本&GT; &LT; /依賴性&GT;   

我的問題開始......所以我改變了版本並採用了以前的版本,它刪除了所有錯誤。所以我認為這個問題可能是因為我們在POM.xml文件中添加了這個版本。

6楼
+10

我下載了丟失的jar並放在.m2存儲庫中修復了問題=]

這對我有用,但我擔心這會給下一個試圖建立項目的人帶來問題。 - TTransmit 2015年3月12日19:39

7楼
+10

以下步驟適用於我。

1)從pom.xml文件中刪除所有內容並保留另一個文件並保存pom.xml
2)只需刪除.m2文件夾(整個maven存儲庫)並重新啟動eclipse(或jbdevstudio)
3)粘貼以前的pom.xml文件內容(來自剪切文件),所有錯誤都消失了。

我刪除了.m2文件夾中的相關文件夾。這解決了我的問題 - 沒有其他步驟被要求。 - Alex 4月2日18:40

這個問題似乎仍然存在於Linux上的Eclipse Kepler版本中。突然之間,我啟動Eclipse後,所有項目都消失了。 - 湯加2014年1月14日3:16

也發生在我身上。我發布了一個帶腳本的自動解決方案。沒有更乏味的導入程序! - Luca Davanzo 2014年7月17日8:37

8楼
+10

我遇到了同樣的問題,下面的步驟刪除了所有這些錯誤:

  • 右鍵單擊Project - &gt; Maven - &gt; 更新項目

你的答案太棒了!保存了很多我的工作......無需瀏覽每個子文件夾。只需選擇根目錄作為工作區,它就會自動獲取所有項目。選擇全部已經選中只需按'完成'然後按下設置 - Chinmay 2014年10月30日2:32

9楼
+10

我在pom.xml中使用下面的代碼來下載jar

 &lt; dependency&gt; &LT;&的groupId GT; javax.validation&LT; /&的groupId GT; &LT; artifactId的&GT;驗證-API&LT; / artifactId的&GT; &LT;版本&GT; 1.1.0.FINAL&LT; /版本&GT; &LT; /依賴性&GT;   

但是在驗證文件夾下的.m2文件夾中...... jar沒有下載。我不確定這個問題。但我從maven官方網站下載了相同的jar並放在相應文件夾下的.m2文件夾中並清理了項目。錯誤消失了,它現在開始工作了。

這應該是公認的答案。老問題,但這裡最熱烈的問題只是一個漫長而不必要的工作。 - vcanales 2013年9月30日1:38

這解決了我的問題 - 比最受歡迎的答案容易得多 - 托尼公園2014年1月21日11:06

雖然我確定這個特定問題還有其他原因,但是按照接受的答案解決方案對我沒有任何幫助。這就是我需要做的。 - RTF 2014年2月13日17:30

經歷了重置我的密碼的繁瑣過程,這樣我就可以回答這個問題並公開宣稱我在實現解決方案時遇到的大量“颶風”就這麼簡單了。 - Alhadis 2014年4月22日4:31

@devJunk:嗯,我同意這個解決方案比接受的答案要快得多,應該先嘗試一下。然而,這不是一個解決方案,至少在我的情況下 - 並且可能也不是op。這是開發人員犯下的一個愚蠢的錯誤的解決方案。一個無法通過接受的答案修復,所以這不是一個解決方法。有時候你必須接受能夠真正確定正確解決方案的唯一人才。 - ChiefTwoPencils 2014年6月16日0:08

10楼
+10
哎呀呀呀!我的建議:當涉及凌亂的poms或項目包裝時,Eclipse真的很難顯示真正的問題。它會告訴你一些依賴項缺失,實際上pom格式不正確或你的pom中存在其他一些問題。

讓Eclipse獨自運行maven安裝。你會很快得到真正的問題!

是的,這對我有用,謝謝。我的問題是未經授權訪問maven回購。 - schoon 2月19日11:38

我認為@logan的答案應該是最好的答案!如建議的那樣,可以一次導入(不復制)多個項目。救了我的一天。 - mvsagar 2016年1月14日11:15

@mvsagar:歡迎你們:) - logan 2016年1月14日14:41

也為我工作...感謝@logan - Manglesh於2017年4月26日7:59

@Manglesh:乾杯。歡迎:) - 洛根於2017年4月26日14:44

當頂級元素沒有時,為我工作。 - Jon於18年7月7日在1:59

11楼
0

我的案例遵循程序解決了問題

1- < / p>

2-檢查活動配置文件

雖然此鏈接可能會回答這個問題,但最好在此處包含答案的基本部分並提供參考鏈接。如果鏈接頁面發生更改,則僅鏈接答案可能會無效。 - Polygnome 2013年6月18日19:07

這對我有用 - Rafay 2016年6月11日0:29

12楼
0

我幾次遇到這個問題。以下解決方案適用於我。

  1. 將現有的pom文件複製為備份,並刪除導致此錯誤的依賴項。刪除此工件引用的文件夾的內容。
  2. 再次在pom中添加已刪除的依賴項,並在該文件夾中添加jar文件。
  3. 執行Maven-&gt;更新項目。錯誤將消失。

    作為旁注,有時當您從其他計算機複製文件時,可能會有加密。

這可能是“我的Project Explorer已消失”問題的解決方案。但是,原始問題描述了Project Explorer在屏幕上但不包含任何項目的問題。 - anton1980 2015年1月20日15:17

13楼
0

我有一個像@maximilianus這樣的類似解決方案。不同之處在於我的.repositories文件被稱為_remote.repositores,我不得不刪除它們以使其正常工作。

例如在我的情況下我刪除了

  • C: UsersUSERNAME.m2 epositoryjtajta1.0.1_remote.repositories和
  • C:UsersUSERNAME.m2 epositoryjndijndi1.2.1_remote.repositories

    這樣做後我的錯誤就消失了。

不適合我。我也在Luna遇到過這個問題。但是我發現,由於某些未知的原因,Eclipse選擇“工作集”作為“頂級元素”(Project Explorer中的相同菜單,但是第一個選項)。 - rbaleksandar 2015年5月5日6:48

在Luna中遇到完全相同的問題,這個解決方案非常有效。 - bcloutier 2015年9月11日19:11

14楼
0

我在SBT和slf4j遇到了類似的問題。沒有任何改變,但在一台機器上它突然無法構建。

我試過:

  • sbt clean
  • 刪除 target /
  • 刪除項目工作目錄並進行新的結帳/構建
  • 刪除?/ .sbt /&lt; scala-version&gt; / 文件夾
  • ?/ .ivy2 緩存中刪除有問題的slf4j文件夾
  • 將丟失的slf4j jar放入預期的ivy2文件夾

    以上都沒有。

    所以,我不得不咬緊牙關並刪除我的整個?/ .ivy2 / 緩存文件夾並等待再次下載2GB的依賴項。我不熟悉在那裡寫入什麼類型的緩存清單,但這肯定是其中之一的損壞。

    (使用SBT 2.10.4進行Spark構建)

是的,這適合我!當eclipse沒有關閉時,這會以某種方式改變。當eclipse出現時,我正在瞥見我的項目文件夾,但很快就會消失。是的,這是快速解決方案! - 寄生在2017年3月3日3:35

15楼
0

如果其他解決方案不起作用並且您知道存儲庫中存儲了正確的jar,那麼:

問題是eclipse由於某種原因緩存了錯誤。

I通過刪除“問題”選項卡中的錯誤解決了這個問題,然後刷新了項目資源管理器,並且所有感嘆號和錯誤都沒有返回。

如果您從另一個系統的備份恢復項目文件,可能需要首先重新啟動讀取權限,例如:sudo chmod a + rwx / Users / myname / workspace / * - Black Apr 7 '13 at 22 :18

我不知道它...好吧我從來沒有這樣做但感謝分享 - danigonlinea 2013年4月12日14:20

這個問題被關閉的原因是它實際上是一項民意調查。對於“YYY的最佳XXX”問題,很少有一個答案,因此這些不適合Stack Overflow問題系統。還有很多其他網站可以找到產品列表和關於它們的主觀討論,但我們發現它們在這裡不起作用。 - Brad Larson♦12月2日在16:05

126投票贊成這個問題。70投票選出了答案。對你來說還不夠有建設性嗎?您的評論獲得7票。 - Agnel Kurian 2012年7月2日17:06

@Agnel Kurian:“問08年8月27日”“10月28日回答”“考慮到評論是在一小時前發布的...ಠ_ಠಠ_ಠಠ_ಠ - BoltClock♦12月2日'12在17:20

為什麼不把它當作CW?這是有用的,投票證明了這一點,這是最重要的 - 科斯7月3日在8:54

16楼
0

我看到一個錯誤,表現為“錯誤安裝工件:文件../ null / ...不存在”(即找不到文件,因為路徑中有“null”)。原因是maven看不到一個環境變量。它是:

  JV_SRCROOT = $ DIRECTORY   

而不是

  export JV_SRCROOT = $ DIRECTORY  < / pre> 

(在後一種情況下,變量對子進程可見)

我刪除了“任務列表”中的所有任務並重新啟動了Eclipse ...但仍然是同樣的問題。沒有可以隱藏任何項目的過濾器。謝謝你的回答。 - francescou 2011年9月12日15:21

也許嘗試刪除您的工作區/ .metadata目錄,並備份您的項目,例如,創建一個Zip文件,然後使用它將您現有的項目導入工作區。 - Mouna Cheikhna 2011年9月12日15:41

它們在導航器視圖中可見嗎? - 2011年10月14日6點59分

17楼
0

運行eclipse後:清除eclipse:eclipse它為我工作。

18楼
0

只是為了提供一個更可能的解決方案:在我的情況下,我從.m2 / jdom / jdom / 1.0設置中刪除了“central”,並完成了其他所有操作,沒有結果。

所以我發現./m2文件夾中的settings.xml被一個失敗的進程卡住了。由於我沒有在系統任務管理器中找到該過程,因此我重新啟動了計算機並且它運行良好。

如果這對您有用,請接受答案,謝謝。你還沒有接受任何答案。 - Roy Hinkley 2011年10月28日22:24

19楼
0

如果沒有其他方法可以解決我的問題,請在問題視圖中右鍵單擊並複制錯誤並將其粘貼到文本編輯器中。並向下滾動以查看除了缺失的工件之外是否還有其他錯誤。

Eclipse問題視圖僅顯示大約100個錯誤,並且不可見的錯誤可能導致所有其他缺失的工件錯誤。

一旦我看到所有錯誤,我能夠找出問題所在並修復它。

還要確保項目瀏覽器中沒有按下“專注於活動任務”按鈕 - 弗朗索瓦16年11月23日8:47

20楼
0

我嘗試過很多提示,但唯一有效的方法就是這個提示。更新Maven配置。右鍵單擊pom.xml,Run as - &gt; Maven構建(第二個)。在“目標”字段中輸入“clean package”。選中Skip Tests框。然後運行,它會正確下載所有的罐子,問題就解決了。

21楼
0

我嘗試了以上所有解決方案,除了在我的存儲庫中手動安裝jar。

通過刪除與“缺少jar文件”相同的目錄中的_remote_repositories文件並進行maven更新我得到了它的工作。

這與手動安裝的結果相同,我認為。

596
votes
answers
50 views
+10

缺少web.xml,設置為true

考慮:

當我創建一個簡單的 Eclipse 中的Maven 項目我收到此錯誤:

< p>缺少web.xml,&lt; failOnMissingWebXml&gt; 設置為true

如何解決此問題?

up vote 151 down vote accepted favorite
沙发
+1510
+50

您也可以這樣做:

  1. 右鍵單擊項目瀏覽器中的部署描述符
  2. 選擇生成部署描述符存根

    它將在 src / main / webapp中生成 WEB-INF 文件夾以及 web.xml

我不建議在代碼中添加樣板,因為你的構建工具會出錯。 - Martijn Burger 2015年11月12日20:34

@MartijnBurger你能否告訴我們上述黑客可能產生的影響,如果可能的話還可以添加其他一些替代方案? - 會幫助像我這樣的新手程序員。謝謝。 - Sendhilkumar Alalasundaram 2016年3月14日13:27

請參閱下面的答案以獲取替代方案。上面的解決方案沒有錯,只是你應該盡力使你的最終產品盡可能乾淨。使用上面的解決方案,您的最終產品將最終得到一個不必要的web.xml文件。您應該在構建工具(即maven)中修復此問題。 - Martijn Burger 2016年3月17日12:31

您也可以參考:eggsylife.co.uk/2009/12/20/ - Satyendra 2016年4月25日15:14

這將在您的項目中添加不必要的文件,其他的事情是web.xml approcah已經過時了。如果你想刪除這個錯誤然後只是強制更新maven錯誤將消失 - jitendra varshney 1月29日7:48

+3590

這是一個maven錯誤。它表示它期望項目中的web.xml文件,因為它是一個Web應用程序,如&lt; packaging&gt; war&lt; / packaging&gt; 所示。但是,對於最近的Web應用程序,web.xml文件是完全可選的。Maven需要趕上這個慣例。將此添加到您的maven pom.xml 以讓maven趕上來,您不需要在項目中添加無用的 web.xml

 <代碼>&LT;建立&GT; &LT;插件&GT; &LT;插件&GT; &LT;&的groupId GT; org.apache.maven.plugins&LT; /&的groupId GT; &LT; artifactId的&GT;行家-戰爭插件&LT; / artifactId的&GT; &LT;版本&GT; 2.6&LT; /版本&GT; &LT;結構&gt; &LT; failOnMissingWebXml&GT假LT; / failOnMissingWebXml&GT; &LT; /結構&gt; &LT; /插件&GT; &LT; /插件&GT; &LT; /構建&GT;   

這是一個比添加空 web.xml 更好的解決方案,因為這樣您的最終產品保持乾淨,您只需更改構建參數。

對於更多當前版本的maven,您也可以使用較短版本:

 &lt; properties&gt; &LT; failOnMissingWebXml&GT假LT; / failOnMissingWebXml&GT; &LT; /性狀&gt;   假LT; / failOnMissingWebXml&GT; &LT; /結構&gt; &LT; /插件&GT; &LT; /插件&GT; &LT; /構建&GT;   

這是一個比添加空 web.xml 更好的解決方案,因為這樣您的最終產品保持乾淨,您只需更改構建參數。

對於更多當前版本的maven,您也可以使用較短版本:

 &lt; properties&gt; &LT; failOnMissingWebXml&GT假LT; / failOnMissingWebXml&GT; &LT; /性狀&gt;   假LT; / failOnMissingWebXml&GT; &LT; /結構&gt; &LT; /插件&GT; &LT; /插件&GT; &LT; /構建&GT;   

這是一個比添加空 web.xml 更好的解決方案,因為這樣您的最終產品保持乾淨,您只需更改構建參數。

對於更多當前版本的maven,您也可以使用較短版本:

 &lt; properties&gt; &LT; failOnMissingWebXml&GT假LT; / failOnMissingWebXml&GT; &LT; /性狀&gt;   

這是一個比添加空 web.xml 更好的解決方案,因為這樣您的最終產品保持乾淨,您只需更改構建參數。

更多當前版本maven你也可以使用較短的版本:

 &lt; properties&gt; &LT; failOnMissingWebXml&GT假LT; / failOnMissingWebXml&GT; &LT; /性狀&gt;   

這是一個比添加空 web.xml 更好的解決方案,因為這樣您的最終產品保持乾淨,您只需更改構建參數。

更多當前版本maven你也可以使用較短的版本:

 &lt; properties&gt; &LT; failOnMissingWebXml&GT假LT; / failOnMissingWebXml&GT; &LT; /性狀&gt;   假LT; / failOnMissingWebXml&GT; &LT; /性狀&gt;   假LT; / failOnMissingWebXml&GT; &LT; /性狀&gt;  
     
			
        

這個答案比其他答案更合理。 - smwikipedia 2015年11月23日6:52

這個答案必須標記為正確 - alexanoid 2015年12月5日11:01

如果您在Servlet 3.0+環境中使用並且具有Interface WebApplicationInitializer的任何實現,則此答案是正確的方法。這是解決這個問題的明智方法 - 在沒有它的情況下採取措施後添加web.xml毫無意義! - Geeb 2016年1月29日13:27

我將標記為解決方案...... - Gabriel Simas於2016年2月13日3:17

如下所示,請考慮更新您的答案以獲得更短的配置。包括 false 足以代替更詳細的插件配置設置。 - Olivier Cailloux於2016年8月10日21:49

+260

如果您已經在/ src / main / webapp / WEB-INF下安裝了web.xml但仍然出現錯誤“web.xml缺失且設置為true”,則可以檢查是否包含 /項目源中的src / main / webapp

以下是您可以遵循的步驟:

  1. 您可以通過右鍵單擊項目來檢查此項,然後打開其“屬性”對話框,然後打開“部署程序集”,在此處可以添加Folder / src / main / webapp。保存設置,然後,
  2. 轉到Eclipse菜單項目 - &gt; 清理......並清理項目,錯誤應該消失。

    (我用Eclipse Mars證實了這一點)

在“Eclipse Mars”下體驗過相同的問題,您所描述的解決方案非常完美!謝謝 - Hartmut P. 2015年12月23日16:10

沒有為我工作...我已經有這些文件夾,我甚至嘗試設置web.xml缺少false。它沒有工作.... - Baradwaj Aryasomayajula 2016年3月18日在5:37

+160

我有同樣的問題。經過學習和谷歌搜索,我已經解決了我的問題:

右鍵單擊項目文件夾,轉到 Java EE Tools ,選擇 Generate Deployment Descriptor Stub 這將在 src / main / webapp / WEB-INF 文件夾中創建 web.xml

我不建議在代碼中添加樣板,因為你的構建工具會出錯。 - Martijn Burger 2015年11月12日20:35

這與接受的答案是一樣的建議。 - 肯斯特於17年1月1日16:14

+150

你也可以這樣做,不那麼冗長

 &lt; properties&gt; &LT; failOnMissingWebXml&GT假LT; / failOnMissingWebXml&GT; &LT; /性狀&gt;  
     
			
        

最優雅的解決方案恕我直言。請參閱doc(和一個舊的eclipse錯誤,它阻止了這個解決方案的工作,現在已經解決了)。 - Olivier Cailloux於2016年8月10日21:51

+150

如果您使用Spring Tool Suite,Generate Deployment Descriptor Stub的選項會在Java EE Tools下移動,因此您:

  1. 右鍵單擊 項目
  2. 選擇 Java EE工具
  3. 選擇生成部署描述符存根選項

    這將在src / main / webapp / WEB-INF /文件夾中創建web.xml文件,當然也可以從Maven的pom.xml文件中刪除錯誤。

    < / p>

+70

Eclipse識別出錯誤的默認 webapp 目錄。因此,我們應該通過 maven-war-plugin 清楚地設置它。

 &lt; build&gt; &LT;插件&GT; &LT;插件&GT; &LT;&的groupId GT; org.apache.maven.plugins&LT; /&的groupId GT; &LT; artifactId的&GT;行家-戰爭插件&LT; / artifactId的&GT; &LT;版本&GT; 3.0.0&LT; /版本&GT; &LT;結構&gt; &LT; webappDirectory&GT; SRC /主/ web應用&LT; / webappDirectory&GT; &LT; /結構&gt; &LT; /插件&GT; &LT; /插件&GT; &LT; /構建&GT;   

保存此設置後,如果刪除它,錯誤將永遠不會出現。(我無法解釋原因。

+30

我遇到了同樣的問題,即使我的'src / main / webapp / WEB-INF /'文件夾中包含正確的 web.xml

Maven build重新創建(maven-&gt; eclipse)配置後問題消失了。我執行了 mvn eclipse:clean eclipse:eclipse <然後我用 Maven - &gt; 更新項目以添加(eclipse-&gt; maven)插件特定選項。

同樣在這裡,雖然我使用git reset --hard HEAD - Markus Barthlen 2016年9月9日13:52

謝謝,這對我也很有幫助。右鍵單擊 - > Maven - >更新項目 - trebor 16年11月9日23:38

你想要軟包裝還是硬包裝? - Ciro Santilli新疆改造中心996ICU六四事件2015年1月16日10:09

+20

我只在eclipse中遇到過這個問題,在Maven命令行中一切正常,我的web.xml文件已存在。這是一個受到影響的成熟項目(已在生產中部署)。我的問題與eclipse元數據有關。我的.settings /文件夾中的一個文件存在問題,特別是org.eclipse.wst.common.component已被更改。我能夠將此文件恢復到其先前版本,這解決了我的問題。

請注意,當我嘗試在eclipse屬性中單擊Deployment Assembly時,Yuci的答案對我不起作用,我收到一條錯誤消息,指出“當前顯示的頁麵包含無效值。”

我有相同的情況,不得不從我的.settings /文件夾恢復org.eclipse.wst.common.component文件,我的項目現在工作,顯然組件的內容被刪除,所以它沒有我的網絡的路徑。 xml文件。此外,當我試圖在eclipse屬性中打開Deployment Assembly時出現了同樣的錯誤:“當前顯示的頁麵包含無效值。” 我發現這個答案有點晚了,但這就是我解決它的方法。很棒的答案順便說一句。 - JorgeValdés於18年8月28日12:06

+10

執行此操作:

轉到並右鍵單擊Deployment Descriptor,然後單擊Generate Deployment Descriptor Stub。

+10

對於存在web.xml的項目項目 - &gt;屬性 - &gt;部署程序集,您可以在其中添加文件夾src / main / webapp。保存更改。清理項目以繼續。

對於沒有web.xml的項目在屬性標記下的pom.xml中將failOnMissingWebXml設置為false。

假設您當前的編輯器支持自動換行,它將自動換行。例如,pydev目前沒有(大約2014年1月)。 - ecoe 2014年1月14日0:04

Ctrl + Shift + F不會在火星上為我包裹長評論。 - PeterV.Mørch2015年9月23日21:06

對我不起作用。沒啥事兒。 - hepcat72 2015年10月23日20:58

它的工作令人驚訝! - 康斯坦丁於2016年5月15日16:58

呃..硬包裝。PS:關於“任何花哨的東西”,我從問題的“需要輸入文本段落”推斷出他不想在每一行的末尾按Enter鍵。所以我得出結論他正在尋找軟包裝。另外,他問是否有插件。 - ADTC於2016年5月26日10:28

0

只要沒有必要,創建一個只需要它的web.xml是沒有意義的。如果你有嵌入式servlet conatiner或沒有像spring-boot那樣的xml cfg,那就是這種情況。您只是在項目級別或全局的eclipse中禁用JavaEE(無用的東西)

  Eclipse / STS&gt; Windows&gt; Preferences&gt; JavaEE&gt; Doclet&gt; Webdoclet&gt; “取消選中”DeploymentDescriptor&gt; 好的 
     
			
        

完善。正是我在尋找什麼。 - Andreas_D 12年6月17日10:19

我已經安裝了你的Word Wrap插件,重新啟動了eclipse,但無法弄清楚Word Wrap的選項。我錯過了什麼嗎?我正在使用Eclipse Juno,並在Juno上安裝了PHP PDT。切換到兩個透視PHP / Jave EE,但即使在安裝Word Wrap插件後也似乎無法自動換行。你能幫我嗎?先感謝您。 - Sanjay Khadka 2013年4月22日2:06

可能它不適用於Juno版本。 - Sanjay Khadka 2013年4月22日2:10

安裝完成後,右鍵單擊編輯器中的任意位置並選擇“切換自動換行”,或按Ctrl-Alt-E。 - gbmhunter 13年12月10日2:46

0

選擇您的項目並選擇“Deployment Descriptor”選項,然後選擇“Generate Deployment Descriptor stub”

最後!+1。我已經在上面引用了你的答案。 - VonC於2016年2月22日9:43

我無法在Mac中啟用此功能。備用鍵盤快捷鍵(選項或命令)未激活它,它在“幫助”或任何其他菜單中不可用。 - Deborah 2016年12月8日0:11

在我的安裝中(Mac上為4.6.2),這是alt + cmd + Y - Christian 2017年3月14日16:55

如何激活此比較視圖? - dma_k 17年10月9日9:20

0

步驟:選擇您的項目並選擇“部署描述符”選項,然後選擇“生成部署描述符存根”工作正常。問題是我們並不總是需要web.xml,因此最好將false附加到pom.xml

-10

在src / webapp中創建WEB-INF文件夾,並在WEB-INF文件夾中包含web.xml頁面,然後

您使用哪個Android版本? - HefferWolf 2011年10月26日7:29

Min SDK版本7 - Android 2.1 - Mark Cameron 2011年10月26日7:31

我嘗試將目標更改為13,但它無法正常工作......可能是什麼原因? - Anirudh 12年11月11日3:53

@anirudhmaddy你使用“android:configChanges =”keyboard | keyboardHidden | orientation | screenLayout | uiMode | screenSize | smallestScreenSize“還是更短的?如果你將你的目標更改為13並使用更長的configChanges,它應該可以工作。 - GürcanKavakçıJan 13 '13 at 1:50

@ gurcan15是的,它現在正在工作。 - Anirudh 2013年1月15日4:24

-10

-web / .setting&amp; -admin / .setting

找不到了嗎?你用過哪個編輯器? - RainSia 2013年1月27日15:32

@africanherbsman也找不到“自動換行”選項。它是以特殊的視角還是以任何一種視角來指定的?我是C ++的人。 - 王2013年2月15日16:18

我在使用Default Eclipse Juno Java EE版本,但無法找到WOrd Wrap的選項。 - Sanjay Khadka 2013年4月22日2:09

-10

右鍵單擊該項目,轉到 Maven - &gt; 更新項目... ,然後檢查強制更新快照/版本,然後單擊確定它完成了!

737
votes
answers
31 views
+10

如何修復錯誤“正在更新Maven項目”。不支持的IClasspathEntry種類= 4?

我在STS中導入了maven項目,當我運行我收到的更新更新項目時:

"Updating Maven Project". Unsupported IClasspathEntry kind=4

這有解決方法嗎?

up vote 611 down vote accepted favorite
沙发
+6110
+50

This issue has been fixed in m2e 1.5.0 which is available for Eclipse Kepler (4.3) and Luna (4.4)

Please see https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14

The problem is caused by the fact that STS (the Spring IDE/Eclipse), as well Eclipse and other Eclipse based IDE's, use the m2e(clipse) plugin but that eclipse:eclipse has been probably been run on the project. When m2e encounters a "var" .classpath entry, it throws this error.

The update sites are specified at the following url:
http://eclipse.org/m2e/m2e-downloads.html

If you can't use m2e 1.5.0 for any reason, then :

  1. Disable the maven nature for the project (via the right-click menu)

  2. Run mvn eclipse:clean (while your project is open in STS/eclipse). Depending on the timing, you might need to do a refresh or two on the project before re-enabling the maven nature. You should be able to see that your project has lost it's Maven nature. (The eclipse:clean goal just deletes the .project, .classpath and .settings/ files/directories. You can also just remove those files (again while the project is open) instead of running mvn eclipse:clean.)

  3. Re-enable the maven nature.
    (Most of the time, this can be done by right-clicking on the project in question in the package explorer pane, and then choosing 'Configure'-> 'Convert to Maven Project')

我必須嘗試兩次才能讓它發揮作用。我第一次嘗試“var”時會回到.classpath文件中。我用mvn eclipse:eclipse重新生成文件並再次嘗試。它第二次工作。 - 迪帕克巴拉2012年8月1日18:19

將kind屬性設置為var的所有classpathentry手動從.classpath文件中刪除可能會有所幫助。 - Puigcerber於2012年8月21日9:29

它對我有用,但在重新啟用Maven性質之前我必須做一個額外的“刷新”(實際上在我的情況下“配置為Maven項目”因為它是一個多面的項目) - Stuart Watt 12年8月28日在19: 14

repository.sonatype.org/content/repositories/forge-sites/m2e不再起作用 - Shervin Asgari 2012年8月31日9:03

我認為你的Eclipse版本錯了:Eclipse Kepler是4.3而Luna是4.4 - vogella 2014年7月9日4:48

+610
  1. Right-click on your project, select Maven -> Remove Maven Nature.

  2. Open you terminal, go to your project folder and do mvn eclipse:clean

  3. Right click on your Project and select “Configure -> Convert into Maven Project”

Now you got “Unsupported IClasspathEntry kind=4 Eclipse Scala” disappear.

謝謝你。只是給別人一個注意事項,它是mvn eclipse:乾淨,而不是mvn clean(我被沒有密切關注所迷惑)。 - Jin Kim於12年5月5日16:30

不適用於Eclipse Kepler m2e 1.4 - Zbyszek 2013年8月17日17:16

好。在將項目導入Kepler之後,我從cmd行創建了src / java。情況就是這樣。 - Zbyszek 2013年8月17日17:28

+420

Sometimes, even re-importing the Maven project will not work. Updating the project correctly in eclipse is not a deterministic process. The only 100% fail safe procedure I've found is:

  1. Disable Maven Nature, run mvn eclipse:clean, restart, cross your fingers and Pray 3 times.
  2. If this won't work, delete the project, run mvn eclipse:clean, re-import refresh, pray and use the force.
  3. If this still doesn't work, restart Eclipse, or even better your computer. While waiting for the reboot, you can make a random donation to fix your Karma. Repeat step 2 and don't forget to pray and control your anger. Anger leads to hate. Hate leads to suffering.
  4. Try all the other answers posted in this thread. You might need to try them all for 3 times at least before giving up.
  5. Format your Computer, re-install Eclipse and Maven. No need to pray anymore, all gods hate you anyway
  6. Delete your git project, burn the physical drive that stored the remote repository, and write your project from scratch.
  7. Find a time machine, travel to the past and convince yourself to follow another, non-programming career or at least to avoid Java

嘗試了所有,繼續說“Maven依賴管理問題”或“NullPointerException” - srirachapills 14年4月22日在19:37

保持冷靜並重新開始撤消重複 - yannicuLar 2014年6月17日10:30

Java曾對你做過什麼? - 邪惡的洗衣機於2016年8月10日0:35

@EvilWashingMachine真的沒什麼不好的...只是試圖找藉口來證明使用時間機器 - yannicuLar 2016年8月10日11:40

保持冷靜並使用vim +終端 - Pratik Singhal 2017年5月15日6:31

+120
  1. Make sure that the version of the m2e(clipse) plugin that you're running is at least 1.1.0

  2. Close maven project - right click "Close Project"

  3. Manualy remove all classpathentry with kind="var" in .classpath file
  4. Open project

or

  1. Remove maven project
  2. Manualy rmeove .classpath 4 Reimport project

錯誤與@Marco所述的STS無關。這是一個普遍的問題。禁用Maven性質,刪除.classpath文件,重新啟用Maven性質。 - sbzoom 2012年8月22日15:01

+60

Have you tried:

  1. If you have import project into the eclipse 4, please delete it.
  2. In maven consol, run: mvn eclipse:clean
  3. In Eclipse 4: File -> Import -> Maven -> Existing Maven Projects

在執行此操作之前,請確保之前未在該項目上運行maven eclipse插件。mvn eclipse:如果需要,清潔將修復它。 - 12月11日15:13 AChoice

這在Juno中對我來說效果更好。我在Eclipse中刪除了項目,然後重新導入。 - cs94njw 2013年2月21日18:00

在Eclipse開普勒沒有影響 - Zbyszek 2013年8月17日17:17

+30

Seeing all other answers. I found for me a simpler way.

I just removed all lines in the .classpath (editing with eclipse) containing a var and used maven -> update project without an error.

這對我有用,也需要刪除包含maven jar的“jar”行。 - dwjohnston 2015年4月14日2:31

+20

This error is also thrown if the update command is used on a project instrumented for code coverage with Clover.

To resolve in this scenario: Un-instrument the project folders you wish to update. Run the maven update then instrument for code coverage again.

0

I tried Marco's steps but no luck. Instead if you just get the latest m2e plugin from the link he provides and one by one right click on each project -> Maven -> Update Dependencies the error still pops up but the issue is resolved. That is to say the warnings disappear in the Markers view. I encountered this issue after importing some projects into SpringSource Tool Suite (STS). When I returned to my Eclipse Juno installation the warnings were displaying. Seeing that I had m2e 1.1 already installed I tried Marco's steps to no avail. Getting the latest version fixed it however.

謝謝,編輯我的答案,強調你應該得到最新版本,而不僅僅是最新版本的1.1.0。 - 馬克2012年8月2日23:52

如果您使用Eclipse MarketPlace而不是通過外部站點下載,您將始終獲得最新版本。 - Jops 2013年3月30日12:10

0

I couldn't get mvn eclipse:clean etc to work with Kepler.

However I changed creating and extending variables to just using external jars in my eclipse classpath. This was reflected in no var's in my .classpath.

This corrected the problem. I was able to do a Maven update.

0

This issue (https://bugs.eclipse.org/394042) is fixed in m2e 1.5.0 which is available for Eclipse Kepler and Luna from this p2 repo :

http://download.eclipse.org/technology/m2e/releases/1.5

If you also use m2e-wtp, you'll need to install m2e-wtp 1.1.0 as well :

http://download.eclipse.org/m2e-wtp/releases/luna/1.1

firts鏈接產生“我們很抱歉,無法找到頁面或文件。以下是一些原因......” - JaroslavZáruba2014年6月28日14:16

原因#1適用於此:這是一個Eclipse Update站點/ p2存儲庫; 你必須從Eclipse訪問它(參見help.eclipse.org/luna/index.jsp?topic=//...)。 - Fred Bricon 2014年6月30日12:49

這對我有用。謝謝:) - Niroshan 3月15日2:45

0

Upgrading from Kepler to Luna worked for me.

I had just added some components for Java 1.8 support. It seems that they where not as compatible as I would like or that I mixed the wrong ones. It really caused a lot of problems. Trying to update the system reported errors as they couldn't fulfill some dependencies. Maven upgrades didn't work. Tried a lot of things.

So, if there is no reason to avoid the upgrade just add the luna repository to avalilable software sites (Luna http://download.eclipse.org/releases/luna/ ) and "check for updates". It is better to have all the components with the same version and there are some nice new features.

0

I tried all the steps mentioned here and on similar questions but couldn't solve this problem. I could neither solve problem nor update my m2eclipse. So I installed Eclipse Luna and it solved my problem... though it mean that I had to spend about 45 min to configure all the environment in my workspace.

0

Try mvn clean install eclipse:eclipse -Dwtpversion=2.0 command on DOS command prompt. Suggesting you because , It worked for me!!

0

I'm using Eclipse 4.3.2 (Kepler) with M2E 1.4.x and felt over this problem several times!

In my case the "mvn eclipse:eclipse" command also generates Checkstyle, PMD and Findbugs configuration so "mvn eclipse:clean" does not help me because it drops all those config files again.

The best solution for me was to delete all ".classpath" files:

find . -name ".classpath" -delete

and import the project into eclipse afterwards.

為什麼我們需要第二個依賴?請刪除第二個!(JSP-API)。 - Rudy Vissers 2015年6月12日8:13

沒有第一個就足夠了。 - Zeeshan Akhter 2015年6月18日9:58

0

Before importing the project, it should be converted into eclipse project mvn eclipse: eclipse Then i found the following error. An internal error occurred during: "Importing Maven projects".Unsupported IClasspathEntry kind=4

Where is the value kind = "var" that M2E does not recognize and therefore throws the error.

Now type this. mvn eclipse: clean

Now refresh the project in eclipse or re-import.

9
votes
answers
35 views
+10

如何解決Spring Data Maven Builds的“生命週期配置未涵蓋的插件執行”

我正在嘗試使用Spring Data和Neo4j我開始嘗試按照主站點鏈接的本指南特別是我將我的pom.xml基於“Hello,World!”。示例文件這是我的pom.xml中針對導致問題的插件的剪輯...

<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <outxml>true</outxml>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
            </aspectLibrary>
            <aspectLibrary>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-neo4j</artifactId>
            </aspectLibrary>
        </aspectLibraries>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

我看到的錯誤是:

 Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)

我正在運行Eclipse 3.6.2和m2e 0.13。我不是Maven專家,所以如果可能的話,請在答案中說明一點。

我也通過這個更新站點嘗試m2e 1.0.0仍然得到相同的錯誤。

沙发
+20

Instead of messing up your pom file, I would suggest you to go to Show ViewMarkers in Eclipse, select and delete the markers of appropriate errors.

板凳
+10

If you are using Eclipse Juno, it could be the issue of Maven Integration For Eclipse WTP . So install the same from Eclipse Market Place.

In Eclipse IDE Help>>Eclipse Market Place >> type the query wtp and it will show maven integration for eclipse WTP for Juno, install it and update the maven dependencies and enjoy

地板
+10

I got the same error. After doing the following it went away.

  1. Right click on the project.
  2. Select Maven > Update Project...
4楼
+10

This answer is just as good the top plugin-management answer above (which is to say, it's terrible).

Just delete all the offending xml code in the pom.

Done. Problem solved (except you just broke your maven config...).

Devs should be very careful they understand plugin-management tags before doing any of these solutions. Just slapping plugin-management around your plugins are random is likely to break the maven build for everyone else just to get eclipse to work.

5楼
+10

you can suppress this error in eclipse: Window -> Preferences -> Maven -> Error/Warnings

6楼
+10

Changing

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

into

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

solved the problem for me.

@LittleBobbyTables - 您的評論基於可靠的參數,但我認為突出顯示在XML中尤其有用 - 它有助於從相關信息(標籤名稱)中過濾(幾乎)不相關的信息(標籤名稱)。通常情況下,當我正在尋找答案時,我不會檢查這個問題是否陳舊,而且我認為這個問題並不是那麼久。另一方面,建議聯繫用戶,但事實上我不知道該怎麼做,對不起。 - Betlista 12年7月27日15:25

@LittleBobbyTables我是否可以回復一個多年的評論?;)你最近看過我們的模型:“每當你看到一篇需要改進並且傾向於建議編輯的帖子時,歡迎你這樣做。” - Gerold Broser 18年10月26日7:19

7楼
+10

I followed the GUI hint to finding any connector, and then I found AspectJ Integrator from SpringSource Team. After installation it was settled.

8楼
+10

I encountered this using Eclipse v4.3 (Kepler) and Maven 3.1.

The solution is to use a JDK and not a JRE for your Eclipse project. Make sure to try maven clean and test from Eclipse just to download missing JAR files.

使用Eclipse Kelper,Maven 3.05。不適合我。 - JackDev 2013年9月26日1:54

9楼
0

For me this was caused by AspectJ classes. I could not find a plugin under Discovery that could help. So, I fixed this by copying the org.maven.ide.eclipse.ajdt files, under plugin and feature folders, of an existing STS installation.

I know, very rude approach.

0
votes
answers
26 views
+10

此環境中未提供編譯器。也許您運行的是JRE而不是JDK?

我正在使用m2eclipse在Eclipse中編譯一個項目。我在Eclipse中設置JDK路徑,如下所示: Windows-->preferences-->installed jres--> jdk1.7.xx path 但這顯示出錯誤 [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.424s [INFO] Finished at: Tue Oct 29 15:21:01 IST 2013 [INFO] Final Memory: 5M/15M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler- plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?