Java 使用gradle';时如何排除目录;s";编译项目;?
我的项目中有两个模块,模块A取决于模块B。 为了使用Gradle构建此文件,我在a的build.Gradle文件中使用了一个简单的代码:Java 使用gradle';时如何排除目录;s";编译项目;?,java,gradle,Java,Gradle,我的项目中有两个模块,模块A取决于模块B。 为了使用Gradle构建此文件,我在a的build.Gradle文件中使用了一个简单的代码: compile project(":B") 我的问题是资源目录的冲突。 我想做的是排除某些B的模块“资源”目录 我所尝试的: compile (project(":B")) { exclude group : 'src.main', module : 'resources' } 我也尝试过: compile(project(":B"
compile project(":B")
我的问题是资源目录的冲突。
我想做的是排除某些B的模块“资源”目录
我所尝试的:
compile (project(":B")) {
exclude group : 'src.main', module : 'resources'
}
我也尝试过:
compile(project(":B")) {
exclude module: 'src'
exclude module: 'main'
exclude module: 'src/main'
exclude module: 'src.main'
}
通过排除模块B的根,我希望得到整个项目的失败构建,但什么也没发生
另外,每次运行build时,我都会清理已编译的JAR,这样它们就不会被缓存。Gradle模块不是这样工作的。java模块是编译后的类加上资源。您只能使用尝试的排除方法排除依赖项(即整个模块或JAR)。不能排除依赖项的特定部分(如目录) 在我看来,排除事物是一种反模式。我建议把东西分成小块,然后把它们连在一起(即“包括”而不是“排除”) 因此,我建议您创建一个“:common”项目,其中“a”和“B”都作为依赖项。所有普通的东西都是相同的,任何特定的东西都是A或B