【发布时间】:2015-10-15 17:14:03
【问题描述】:
我有一个使用 Shade plugin 的 Maven 项目 A(第三方)。我有另一个依赖它的项目 B,它引用了一些阴影类。如果我打开了两个项目,则会出现编译错误,因为 Eclipse 找不到这些类,因为它们在 A/target/classes 中不存在。
我有什么好的方法来设置 Eclipse,以便 B 查看项目 A 的类的 .m2,而不仅仅是 A/target?
【问题讨论】:
-
您是否尝试禁用
→ Properties → Maven → [ ] Resolve dependencies from工作区项目? -
@Gerold 这是个好主意。但是我对这个解决方案有疑问。我发现我的工作区中有大约 50 个项目都相互依赖,我不想在所有项目上禁用该功能。我想要么只禁用对项目 A 的工作区依赖(它位于依赖层次结构的底部),要么让项目 A 从工作区解析并回退到 .m2。 dev.eclipse.org/mhonarc/lists/m2e-users/msg03160.html 对此进行了很好的讨论。听起来这是 Eclipse 中的一个限制:(
标签: eclipse maven maven-shade-plugin