我正在尝试为多模块项目创建部署jar文件。我正在使用此代码创建它:
subprojects.each { subproject -> evaluationDependsOn(subproject.path)}
task allJar(type: Jar, dependsOn: subprojects.assemble) {
baseName = 'apollo'
subprojects.each { subproject ->
from subproject.configurations.archives.buildDependencies.files.collect {
zipTree(it)
}
}
}
artifacts {
archives allJar
}
但是它使用我在部署jar中不需要的测试构建jar是否有一种方法可以排除或者我使用错误的代码来构建部署jar。
答案 0 :(得分:0)
添加exclude
参数应该有所帮助(如http://gradle.1045684.n5.nabble.com/How-to-exclude-some-classes-from-jar-td3315811.html所述)。
subprojects.each { subproject -> evaluationDependsOn(subproject.path)}
task allJar(type: Jar, dependsOn: subprojects.assemble) {
baseName = 'apollo'
subprojects.each { subproject ->
from subproject.configurations.archives.buildDependencies.files.collect {
zipTree(it)
}
}
exclude('src/test..')
}
artifacts {
archives allJar
}
另请阅读gradle Jar API,您可以在其中找到几种可以使用的exclude
方法。