Gradle 创建一个渐变任务,该任务使用不同的参数运行另一个任务两次

Gradle 创建一个渐变任务,该任务使用不同的参数运行另一个任务两次,gradle,android-gradle-plugin,Gradle,Android Gradle Plugin,我当前的用例要求我发布一组单独的调试和发布工件。这些步骤是: 建造AAR 构建调试工件 构建发布工件 在命令行上,我发出这些命令 ./gradlew assemble ./gradlew buildArtifact -PPUBLISH_CONFIG=debug ./gradlew buildArtifact -PPUBLISH_CONFIG=release 不幸的是,为了克服buildArtifactmaven插件中的限制,我必须使用不同的参数执行它两次 有没有一种方法可以创建一个使用不同参数

我当前的用例要求我发布一组单独的调试和发布工件。这些步骤是:

  • 建造AAR
  • 构建调试工件
  • 构建发布工件
  • 在命令行上,我发出这些命令

    ./gradlew assemble
    ./gradlew buildArtifact -PPUBLISH_CONFIG=debug
    ./gradlew buildArtifact -PPUBLISH_CONFIG=release
    
    不幸的是,为了克服
    buildArtifact
    maven插件中的限制,我必须使用不同的参数执行它两次

    有没有一种方法可以创建一个使用不同参数运行两次
    buildArtifact
    单个gradle任务?必须将
    buildArtifact
    命令作为单独的命令运行两次是一种限制。理想情况下,我的流程将类似于:

    ./gradlew assemble
    ./gradlew buildArtifacts
    

    我不熟悉任务
    buildArtifacts
    ,对此我找不到任何信息。它来自哪里?这是一个自定义任务吗?它实际上是
    maven publishing
    publish
    的一个包装器。它很奇怪,我需要运行两次,原因是它不支持变量感知发布。解决方案可以是为每个变量使用子项目,每个变量都有自己的buildArtifacts配置和任务。如果这不适用,您可能希望引入两个包装器任务类型的任务。您应该将它们与现有发布工作流关联起来。