Java 如何在gradle中将多个jar添加到jar任务中?
目前,我有以下代码在project_name/build/libs下生成jarJava 如何在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 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中结束?找到解决方案了吗?