java - 上传多个 jar 以 repo gradle

标签 java gradle jar build

在我的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 {
    //...
}

关于java - 上传多个 jar 以 repo gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43764300/

相关文章:

android - ionic : Execution failed for task ':app:mergeDebugResources'

jar - 从 maven 中拉出一个 gradle 依赖 jar 然后直接运行它?

java - 使用 ant build 创建的 jar 出现 NoClassDefFound 错误

Java 并发计数器未正确清理

java - gremlin中的Join查询,分组结果形成一对多关系

Android Twitter Fabric SDK 与 Google GSON 冲突

android - 在 eclipse 中转换为 dalvik 格式失败,出现错误 1(添加 gnu-crypto.jar 时)

java - Java 中的计算不等于预期结果

java - 在进行 WSDL 到 RAML 迁移时,如何确定 RAML (REST API) 的 HTTP 动词?

android - gradle依赖中的compile,testCompile和provided有什么区别