[英]Eclipse Gradle buildship import sub project compilation error
我有项目xxxWeb
使用项目xxxAPI
。 这两个项目都是父项目的子项目。 Project xxxAPI
使用第三方库jar jar1.jar
,它有一个类somepackage.ClassA
。 项目xxxAPI本身也有与xxxWeb
打算使用的项目相同的somepackage.ClassA
。
然而,Eclipse的负载somepackage.ClassA
从jar1.jar
代替,导致编译错误,因为jar1/somepackage/ClassA
没有必要的领域,如在xxxAPI/somepackage/ClassA
。
在xxxWeb项目类路径中,Eclipse将xxxAPI项目放到最后,这可能是为什么编译器选择jar1/somepackage/ClassA
而不是xxxAPI/somepackage/ClassA
。
但这不是IntelliJ中的问题。
有治疗方法吗?
构建脚本工作得很好,所以我这是关于Gradle的Eclipse插件的问题,以及如何操作生成的类路径?
这是版本2.14.1中的gradle错误。 解决方法是利用Eclipse Gradle插件提供的钩子来删除重复的类路径条目
eclipse {
classpath {
file {
whenMerged { cp ->
cp.entries = cp.entries.unique{a,b -> a.path <=> b.path}
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.