java - maven教學




如何配置Eclipse構建路徑以使用Maven依賴關係? (12)

也許你可以看看maven-eclipse-plugin而不是M2Eclipse。

在那裡你基本上把maven-eclipse-plugin配置添加到你的pom.xml中,然後執行mvn eclipse:eclipse ,它將為Eclipse生成所需的.project.classpath文件。 然後,您將在Eclipse中擁有正確的構建路徑。

我想利用Maven提供的用於管理項目中的依賴關係的功能。 我對Maven如何工作的簡要了解是,它將獲得所需的JAR,然後使用這些庫來構建項目。

目前我有一個簡單的POM文件設置為測試:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.jamesgoodwin.test</groupId>
  <artifactId>com.jamesgoodwin.test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.0.0.RELEASE</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
  </dependencies>
</project>

通常在管理項目的依賴關係時,我會將項目或JAR添加到項目構建路徑,然後能夠構建我的項目。

但是當使用M2Eclipse時,依賴關係不會自動添加到構建路徑中。 有什麼地方我需要配置它來讓Eclipse知道Maven正在管理依賴關係嗎?


右鍵單擊項目配置>轉換為Maven項目

然後你可以看到你所有的Maven相關菜單項目。


如果你右鍵點擊你的項目,在“maven”下應該有一個選項來“啟用依賴管理”。 而已。


如果你執行

mvn eclipse:clean

其次是

mvn eclipse:eclipse

如果將為你準備eclipse .classpath文件。 也就是說,這些命令是針對來自命令行的maven運行的,即在eclipse之外。


對於較新的Eclipse版本(> = Mars),右鍵單擊項目>配置>轉換為Maven項目


我也遇到過這個問題。 當我在pom.xml添加依賴項時,我檢查了本地文件夾/Users/xyz/.m2/並且已經下載了jar文件,但不能添加eclipse的構建路徑。

我的月食版本: Mars.2 Release(4.5.2)

右鍵單擊項目 > Maven > 啟用工作區分辨率

這解決了我的問題。


我喜歡這個..

右鍵單擊項目 - >配置 - >轉換為maven項目。 右鍵單擊項目 - > maven - >添加依賴項。


我沒有找到Maven或配置菜單,但找到了解決我的問題的下列按鈕:


添加我的答案有幾個原因:

  • 不知何故列出的答案都沒有直接解決我的問題。
  • 我無法在Maven下找到“啟用依賴關係管理”。 我在2015年2月4日星期三使用Eclipse 4.4.2構建。

Maven的另一個選擇叫做“更新項目”,然後當我點擊它時,這個窗口打開,其中有一個複選框,顯示“強制更新快照/發布”。 這個複選框的真正目的與我所知道的不同,但它以某種方式解決了依賴性問題。


當m2eclipse安裝正確時,它應該自動添加依賴關係。 但是,您應該輸入以下內容來生成eclipse項目文件:

mvn eclipse:m2eclipse

或者,如果您不使用m2eclipse:

mvn eclipse:eclipse

這些都沒有解決我的問題。 但是我所做的是,如果點擊pom.xml,在名為dependencies的底部有一個選項卡。 在這個選項卡中,它被分成兩部分,一部分稱為依賴關係,另一部分稱為依賴關係管理。 選擇依賴項部分中的所有內容,然後單擊添加到依賴項管理控制下。 關閉並重新打開您的項目。


這在Eclipse Oxygen(4.7.0)中適用於我:

右鍵單擊項目 - > Maven - >選擇Maven Profiles ...然後選中Repository Proxy框,按OK。





m2eclipse