gpt4 book ai didi

java - Gradle:如何从 jar 中排除特定的包?

转载 作者:太空狗 更新时间:2023-10-29 22:41:58 24 4
gpt4 key购买 nike

我们有一个包与一些已删除的要求相关,但我们不想删除代码,因为将来可能会再次需要它。因此,在我们现有的 ant 构建中,我们刚刚将这个包排除在我们的 jar 中编译之外。由于我们还删除了它们的依赖项,因此这些类无法编译,因此它们无法包含在构建中。

我正尝试在 Gradle 中模仿该功能,如下所示:

jar {
sourceSets.main.java.srcDirs = ['src', '../otherprojectdir/src']

include (['com/ourcompany/somepackage/activityadapter/**',
...
'com/ourcompany/someotherpackage/**'])

exclude(['com/ourcompany/someotherpackage/polling/**'])
}

即使使用上面的 exclude 调用(我也尝试过不带方括号),gradle 仍在尝试编译 polling 类,这会导致编译失败。如何防止 Gradle 尝试编译该包?

最佳答案

如果你不想编译这些包,这个解决方案是有效的,但如果你想编译它们并从你的 JAR 中排除,你可以使用

// tag::jar[]
jar {
exclude('mi/package/excluded/**')
exclude('mi/package/excluded2/**')
}
// end::jar[]

关于java - Gradle:如何从 jar 中排除特定的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575474/

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