Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用gradle';时如何排除目录;s";编译项目;?_Java_Gradle - Fatal编程技术网

Java 使用gradle';时如何排除目录;s";编译项目;?

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"

我的项目中有两个模块,模块A取决于模块B。 为了使用Gradle构建此文件,我在a的build.Gradle文件中使用了一个简单的代码:

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