如何在Eclipse.classpath中的所有其他依赖项之上自动设置JRE_CONTAINER?

时间:2011-03-28 13:20:47

标签: eclipse maven maven-eclipse-plugin

我想自动修改 Maven Eclipse插件编写classpathentry的顺序。有没有办法做到这一点?

我想这样做有两个原因。

第一个原因:在我的应用程序中,接口org.w3c.dom.Node由多个第三方库(用于XML处理)以及JDK(1.6)提供。但是,与JDK相比,这些库提供的org.w3c.dom.*类版本相当陈旧。例如,那里不存在方法Node.getTextContent()

在我的项目上运行mvn eclipse:eclipse会将这些库放在.classpath中的 JDK容器之前,在Eclipse中使用此方法将导致编译错误。所以我的想法就是这一行:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

.classpath文件的开头。

第二个原因(不太重要)是当我运行mvn eclipse:eclipse时,它总是在src/test/*之前设置我的src/java/*个包,这让我感到困扰(是的,我知道在TDD中我们首先开发测试,但仍然......)


技术信息:Java 1.6,Maven 2.2.1,Eclipse插件2.8


编辑:有一个问题here看起来与我的相似,但它没有帮助我,因为它只涉及第三方依赖的订单... < / p>

1 个答案:

答案 0 :(得分:0)

请参阅此帖:Maven classpath order issues。我可以确认2.9插件已修复此问题(或允许您futz with the config)。