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

回到顶部