在我的build.gradle文件中,我使用以下命令为每个创建具有不同编译方式的多个jar:

build.gradle

task devJar(Type: Jar){
  baseName = 'quickjar'
  version = project.version
  classifier = 'dev'
  from('src/resources'){
    include' dev.properties
    }
  from(sourceSets.main.output){
    include '**/*.*'
    }
}

build.finalizedBy(devJar, anotherJar, anotherJar, uploadArchives)

uploadArchives{
    repositories {
    mavenDeployer {
        repository(url: uri('../../repo'))
    }
  }
}

但是,这仅在我的仓库中创建一个jar文件,而不是在我的构建文件中创建所有jar。如何将多个jar文件上传到在此构建文件中创建的仓库中,该如何实现?

最佳答案

您是否尝试过将devJar任务添加为artifact

task devJar(Type: Jar) {
    //...
}

task qaJar(Type: Jar) {
    //...
}

task prodJar(Type: Jar) {
    //...
}

artifacts {
    archives devJar, qaJar, prodJar
}

uploadArchives {
    //...
}

09-25 18:54