[英]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.