繁体   English   中英

Eclipse M2E /更改订单和导出

[英]Eclipse M2E / change Order and Export

我正在使用Eclipse(Indigo)中的Maven项目。

为了编译一些需要认可库的类(webservices-api.jar),我转到“属性/ Java构建路径/命令和导出”,并将“ Maven Dependecies”移到“ JRE System Library”之前。

问题是,每当我单击“ Maven /更新项目配置”选项时,条目都会重新排列,并且“ JRE系统库”始终是第一个条目,并且代码不再编译。

有没有办法让M2E记住我的选择并停止重新排列库?

提前致谢

我了解webservices-api.jar会覆盖标准JRE中的某些类,对吗?

我看到的唯一出路是将jar移到JRE\\lib\\ext并将Maven中的此依赖项标记为system 这不是一个好的解决方案,因为Maven会停止将此工件打包到目标中,而您将有责任对其进行处理。 这有机会工作-但请注意,我还没有尝试过,所以我不确定您是否能够正确覆盖JRE库。

至于m2e,它接管了您对Eclipse项目设置的控制,因此,只要不更新配置,手动调整就可以了。

我最终实现的解决方案是让ant目标在.classpath文件中进行替换以交换类路径容器。 我将一个蚂蚁生成器添加到我的项目中,该项目调用该目标,然后在Java编译器之前刷新该项目。 有点复杂,但它就像一个魅力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM