繁体   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