簡體   English   中英

如何用“ Maven Dependencies”而不是“ Referenced Libraries”“ M2_REPO / ..”從Maven生成Eclipse項目。

[英]How to generate eclipse project from maven with “Maven Dependencies” instead of “Referenced Libraries” “M2_REPO/..”

我如何從Maven生成Eclipse項目:

mvn eclipse:eclipse 

但我需要這樣的.classpath文件:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

而不是像這樣擁有來自pom的所有依賴項:

<classpathentry kind="var" path="M2_REPO/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar" sourcepath="M2_REPO/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar">
<attributes>
  <attribute value="jar:file:/home/tr/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-javadoc.jar!/" name="javadoc_location"/>
</attributes>

....

問題是M2E和mvn eclipse類路徑條目沖突。 如果還運行eclipse:eclipse,那么您將看到引用的庫添加到您的類路徑中。

導入的方法是先在命令行上僅在項目上運行mvn eclipse:clean,然后使用eclipse M2E maven插件作為maven項目導入,以查看“沒有引用庫”的maven依賴項。 否則,您最終將執行Maven->更新項目或從所有maven模塊中手動刪除“引用的庫”。

暫無
暫無

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

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