gradle - 如何在具有不同名称和路径的自定义任务中创建许多jar

标签 gradle

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

version_a / app_a.jar
version_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

关于gradle - 如何在具有不同名称和路径的自定义任务中创建许多jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57869338/

相关文章:

与 gradle 6.1.1 一起使用时,Android Studio 4.0 更新给出了 lint 基础结构错误

android - 如何在Android Studio中使用棉花糖

java - Gradle:具有不同源和目标兼容性的多项目

android - 找不到leakcanary-analyzer.aar,也找不到可用的网址

gradle - 上下文网址不能为空-Artifactory Gradle插件

安卓目标 : not installed in Ubuntu

android - Kotlin:缺少为 kaptDebugKotlin 提出的 kotlin.jvm.internal.FunctionReferenceImpl

java - 安卓工作室 : How to have different run configurations for every build variant

scala - Gradle测试构建但没有报告

java - 如何在 Gradle 中将源代码添加到 Jacoco 报告中