如何从 gradle 生成的 jar 中排除配置文件



我有两个项目:

  • 1( 常见
  • 2( 应用程序

应用程序是一个依赖于通用的项目。

项目结构为:

project
common 
conf
src
java
test
app 
conf
src
java 
test

所以在build.gradle方面

常见:

dependencies {
....
}
sourceSets {
main {
java {
srcDir 'src/java'
exclude 'conf'
}
resources {
srcDir 'conf'
}
}
test {
java {
srcDir 'src/test'
}
}
}

.app:

dependencies {
compile project(':common')
....
}
sourceSets {
main {
java {
srcDir 'src/java'
exclude 'conf'
}
resources {
srcDir 'conf'
}
}
test {
java {
srcDir 'src/test'
}
}
}

但是,当我检查运行应用程序的测试用例时在构建文件夹中生成的常见.jar时。我可以看到常见的.jar包括 *.xml 的 conf 文件。

我还尝试将以下内容添加到common build.gradle中:

jar { 
exclude('conf/**') 
} 

但似乎不起作用。

有没有办法从常见中排除 conf/*xml.jar仅在我运行应用程序的测试用例时?

在 build.gradle 文件中,您可以添加 exclude 命令,后跟要排除的文件

jar {     
exclude('your file name')     
}

另外,如果要排除多个文件

jar { 
exclude('file1', 'file2')
}

最新更新