gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:56 24 4
gpt4 key购买 nike

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

但是,Eclipse 而是从 jar1.jar 加载 somepackage.ClassA,从而导致编译错误,因为 jar1/somepackage/ClassA 没有像 xxxAPI/somepackage/ClassA 中那样的必要字段。

在 xxxWeb 项目类路径中,Eclipse 将 xxxAPI 项目放在最后,这可能是编译器选择 jar1/somepackage/ClassA 而不是 xxxAPI/somepackage/ClassA 的原因。

然而,这在 IntelliJ 中不是问题。

有办法治疗吗?

构建脚本工作正常,所以我这是一个关于 Gradle 的 Eclipse 插件的问题,以及如何操作生成的类路径?

最佳答案

这是 2.14.1 版本以来 gradle 的一个错误。解决方法是利用 Eclipse Gradle 插件提供的钩子(Hook)来删除重复的类路径条目

eclipse {
classpath {
file {
whenMerged { cp ->
cp.entries = cp.entries.unique{a,b -> a.path <=> b.path}
}
}
}
}

关于java - Eclipse Gradle buildship导入子项目编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38859885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com