2012-08-02 72 views
1

我正在研究如何在Eclipse 4.2中使用Maven项目,以允许我的工作区中的非Maven Java项目使用外部库来减少维护工作量。为了达到此效果,我启用Java Build Path -> Order and Export选项卡下的Maven Dependencies复选框。防止m2e未导出Maven依赖项目更新

但是,我已经注意到,更新Maven项目更改设置。更具体地说,在此.classpath

<classpathentry exported="true" kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> 

变成这样:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> 

是否有办法防止这种情况的发生?在我的情况下,Maven项目的重点是它们的依赖关系将被导出。

除了将所有其他项目转换为Maven之外,还有更好的方法吗?

回答

0

简短的回答是这不支持m2e插件。

由于您只导出Maven依赖关系,因此无法真正阻止您将这些依赖项作为外部jar从本地maven存储库手动添加到其他项目。

虽然它仍然会简化您的项目。

+0

是的,这是我看到'm2e'插件源代码的结论。每次'm2e'修复它们时,通过从VCS恢复'.classpath'文件来解决这个问题是一个小问题。 – thkala 2012-08-13 15:52:49