我有一个使用Shade plugin的Maven项目A(第三方)。我有另一个项目B依赖它并引用一些阴影类。如果我打开了两个项目,则存在编译错误,因为Eclipse无法找到这些类,因为它们不存在于A / target / classes中。
我是否有一个很好的方法来设置Eclipse,以便B查看项目A的类的.m2,而不仅仅是A / target?
答案 0 :(得分:0)
声明A的阴影依赖关系作为B与scope provided
的直接依赖关系应该可以解决问题:
的范围:强> 的
提供 - 这很像编译,但表示您希望JDK或容器在运行时提供它。它仅在编译和测试类路径中可用,并且不可传递。
由于您有"大约50个项目" ,引入新的POM继承级别可能是个好主意:
provided