作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们有一个包与一些已删除的要求相关,但我们不想删除代码,因为将来可能会再次需要它。因此,在我们现有的 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/
我是一名优秀的程序员,十分优秀!