如何使用" Maven Dependencies"从maven生成eclipse项目而不是"参考图书馆" " M2_REPO /..&# 34;

时间:2015-06-04 14:06:58

标签: java eclipse maven java-ee

如何从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那样拥有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>

....

1 个答案:

答案 0 :(得分:1)

问题是M2E和mvn eclipse类路径条目冲突。如果你也运行eclipse:eclipse,那么你会看到引用的库被添加到你的类路径中。

导入的方法是运行mvn eclipse:首先从命令行清除项目,然后使用eclipse M2E maven插件导入maven项目,以查看maven依赖关系&#34;没有引用库&#34;。否则,你最终会做Maven - &gt;更新项目或删除&#34;引用的库&#34;从所有maven模块手动完成。