Can Gradle jar multiple projects into one jar?

前端 未结 4 1421
不思量自难忘°
不思量自难忘° 2020-12-30 10:32

Can Gradle jar multiple projects into one jar ?

I know you can do it for a single project using a method like this:

task packageTests(type: Jar) {
           


        
4条回答
  •  悲&欢浪女
    2020-12-30 10:56

    Here's my solution, which is a little bit simpler:

    // 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 })
    }
    

    Code has been tested on Gradle 1.12

提交回复
热议问题