我们有一个与某些已删除的需求相关的软件包,但我们不希望删除代码,因为将来可能需要再次删除这些代码。所以在我们现有的ant版本中,我们已经排除了在我们的jar中编译的这个包。这些类不会编译,因为我们也删除了它们的依赖关系,所以它们不能包含在构建中。Gradle:如何从jar中排除特定的包?
我试图模仿摇篮该功能如下:
jar {
sourceSets.main.java.srcDirs = ['src', '../otherprojectdir/src']
include (['com/ourcompany/somepackage/activityadapter/**',
...
'com/ourcompany/someotherpackage/**'])
exclude(['com/ourcompany/someotherpackage/polling/**'])
}
即使上面的排除调用(和我已经试过了没有方括号为好),gradle产出仍试图编译polling
类,这会导致编译失败。我如何防止Gradle尝试编译该软件包?
谢谢!知道我不是那里的目标:) – StormeHawke
@Peter谢谢你的回答。问题是该类还在其他新版本的依赖中发现。我想使用较新的版本并排除旧版本的类。 – Achaius