繁体   English   中英

Eclipse Gradle buildship导入子项目编译错误

[英]Eclipse Gradle buildship import sub project compilation error

我有项目xxxWeb使用项目xxxAPI 这两个项目都是父项目的子项目。 Project xxxAPI使用第三方库jar jar1.jar ,它有一个类somepackage.ClassA 项目xxxAPI本身也有与xxxWeb打算使用的项目相同的somepackage.ClassA

然而,Eclipse的负载somepackage.ClassAjar1.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.

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