Java 如何在gradle中将多个jar添加到jar任务中?

Java 如何在gradle中将多个jar添加到jar任务中?,java,gradle,Java,Gradle,目前,我有以下代码在project_name/build/libs下生成jar #Project A (build.gradle) jar { from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } from sourceSets.test.output baseName = 'SDK' exclude 'META-INF/.RSA', 'META-INF/.S

目前,我有以下代码在project_name/build/libs下生成jar

#Project A (build.gradle)
jar {
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    from sourceSets.test.output
    baseName = 'SDK'
    exclude 'META-INF/.RSA', 'META-INF/.SF','META-INF/*.DSA'
}

build.dependsOn(linkToBin)
这个Jar将由下面的超类函数收集

#MetaProject (build.gradle)
task linkToBin(dependsOn: jar) {
    doLast{
        File installDir = new File(rootProject.projectDir.getPath() + "/bin")
        installDir.mkdirs()
        configurations.testRuntime.allArtifacts.files.forEach {
            Path targetPath = Paths.get(installDir.getPath() + '/' + it.getName())
            if(new File(targetPath.toString()).exists())
               Files.delete(targetPath)
            Files.createSymbolicLink(targetPath, Paths.get(it.getPath()))
        }
    }
}
驾驶室结构如下

元项目(具有自己build.gradle的目录)->Project A(具有自己build.gradle的子目录)


我希望能够在项目A中创建多个JAR,并且我希望所有JAR都像上面那样在MetaProject/bin中结束?

找到解决方案了吗?