Gradle可以将多个项目合并到一个jar中吗?
Gradle可以将多个项目合并到一个jar中吗?
我知道您可以使用以下方法针对单个项目执行此操作:
task packageTests(type: Jar) { from sourceSets.test.classes
}
但是一个人如何将多个子项目压缩到一个jar中呢?
我试过了,但不起作用:
task packageTests(type: Jar) { from project(':core').sourceSets.main.classes
from project(':core:google').sourceSets.test.classes
from project(':core:bing').sourceSets.test.classes
}
回答:
这是我的解决方案,它稍微简单一些:
// Create a list of subprojects that you wish to include in the jar. def mainProjects = [':apps',':core',':gui',':io']
task oneJar( type: Jar , dependsOn: mainProjects.collect{ it+":compileJava"}) {
baseName = 'name of jar'
from files(mainProjects.collect{ project(it).sourceSets.main.output })
}
代码已在Gradle 1.12上进行了测试
以上是 Gradle可以将多个项目合并到一个jar中吗? 的全部内容, 来源链接: utcz.com/qa/412743.html