gpt4 book ai didi

gradle - 有没有办法确定 gradle 依赖项(如在 Eclipse IDE 中)在类路径(编译和运行时)中的排序顺序?

转载 作者:行者123 更新时间:2023-12-02 11:58:14 24 4
gpt4 key购买 nike

我遇到了一个严重的类路径顺序问题,因此我需要确保类路径中 JAR 1 位于 JAR 2 之前。

有没有办法在 Eclipse IDE 的 GRADLE_DEPENDENCIES 中强制执行此操作。

对于如何在打包应用程序(分发)过程中实现相同的效果有什么见解吗?

最佳答案

理想情况下,您应该修复项目中的依赖项,以便在类路径中拥有正确的 jar 集。看看Dependency Management中如何排除依赖关系Gradle 文档中的章节。

如果您仍然想修改 Eclipse 的类路径条目,这里是一种可能的解决方案。

您可以使用以下命令修改 Gradle 中 eclipse 任务生成的 .classpath 文件:

eclipse.classpath.file {
withXml {
// This returns a the classpath XML root node (groovy.util.Node)
def node = it.asNode()

// Do the re-rodering of classpath entries by modifying the node object
}
}

看看groovy.util.Node了解可用于查看/修改 XML 节点的方法。

请注意,当您在 JVM 中运行打包的应用程序分发版时,您很可能无法控制类路径的排序,这会在应用程序实际运行时将您拉回到运行时的第一个位置。

因此,最好的解决方案是找出类路径中不需要的 jar 依赖项的来源,并从那里消除它,而不是依赖于有风险且不可靠的类路径排序。

关于gradle - 有没有办法确定 gradle 依赖项(如在 Eclipse IDE 中)在类路径(编译和运行时)中的排序顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27888390/

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