Gradle 如何在具有不同名称和路径的自定义任务中创建多个JAR

Gradle 如何在具有不同名称和路径的自定义任务中创建多个JAR,gradle,Gradle,我需要创建几个具有不同名称的jar: 版本a/app\u a.jar 版本\ b/app \ b.jar 有可能吗 我尝试过以下方法,但没有成功: task buildVersiona(type: Jar) { project.buildDir = "$projectDir/version_a" } task buildVersionAll(type: Jar) { dependsOn buildVersiona project.buildDir = "$project

我需要创建几个具有不同名称的jar:

版本a/app\u a.jar 版本\ b/app \ b.jar

有可能吗

我尝试过以下方法,但没有成功:

task buildVersiona(type: Jar) {
    project.buildDir = "$projectDir/version_a"
}

task buildVersionAll(type: Jar) {
    dependsOn buildVersiona
    project.buildDir = "$projectDir/version_b"
}

您可以按以下方式使用自定义任务:

task createJar(type: Jar) {
    archiveName = 'application1.jar'
    destinationDir = file("$projectDir/version1")
    from sourceSets.main.output
}

task createJar2(type: Jar) {
    archiveName = 'application2.jar'
    destinationDir = file("$projectDir/version2")
    from sourceSets.main.output
    dependsOn createJar
}
并运行:

./gradlew createJar2

您可以按以下方式使用自定义任务:

task createJar(type: Jar) {
    archiveName = 'application1.jar'
    destinationDir = file("$projectDir/version1")
    from sourceSets.main.output
}

task createJar2(type: Jar) {
    archiveName = 'application2.jar'
    destinationDir = file("$projectDir/version2")
    from sourceSets.main.output
    dependsOn createJar
}
并运行:

./gradlew createJar2