首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将工件从多个配置上传到gradle中的maven

将工件从多个配置上传到gradle中的maven
EN

Stack Overflow用户
提问于 2012-03-31 16:44:43
回答 1查看 6.3K关注 0票数 4

我似乎无法使用与uploadArchives不同的单独的上载任务将第二组jars发布到本地maven repo。这是我的装置:

代码语言:javascript
复制
uploadArchives {
  repositories {
    mavenDeployer {
      repository(url: project.releaseRepoUrl)
      snapshotRepository(url: project.snapshotRepoUrl)
    }
  }
}

task sourcesJar(type: Jar){ ... }

artifacts{
  archives sourcesJar
}

上述工作如预期的那样。那么我还有一个额外的configuration

代码语言:javascript
复制
configurations{
  guiceArchives
}

task guiceJar(type: Jar){ ... }

task guiceSourcesJar(type: Jar){ ... }

artifacts{
  guiceArchives guiceJar
  guiceArchives guiceSourcesJar
  //archives guiceJar
  //archives guiceSourcesJar
}

执行gradle uploadArchives工作正常,但gradle uploadGuiceArchives什么也不做:

代码语言:javascript
复制
:core:guiceClasses UP-TO-DATE
:core:guiceJar UP-TO-DATE
:core:guiceSourcesJar UP-TO-DATE
:core:jar UP-TO-DATE
:core:sourcesJar UP-TO-DATE
:core:uploadArchives

BUILD FINISHED

单独的guiceJarguiceSourcesJar任务可以自己正常工作,打印出guiceArchives配置的内容也会显示jars被正确地包含为工件。

我尝试将guiceJarguiceSourcesJar临时分配给archives配置,这让它抱怨道:

代码语言:javascript
复制
A POM cannot have multiple artifacts with the same type and classifier.

这正是手册上说。所以我认为是这个艺术品冲突导致了这个问题。

因此,我按照手册的建议,使用addFilter修复了它,这很好,但只有当guiceJarguiceSourcesJar被分配给archives时才有效。当我将它们分配回guiceArchives并尝试gradle uploadGuiceArchives时,它仍然什么也不做。

有没有办法上传具有不同上传任务的多个工件?

解决方案:

以下是@提供的解决方案的更新。

只需添加以下内容:

代码语言:javascript
复制
uploadGuiceArchives {
  repositories {
    mavenDeployer {
      repository(url: project.releaseRepoUrl)
      snapshotRepository(url: project.snapshotRepoUrl)
    }
  }
}

注意:不需要addFilter

谢谢!

Edit2:

为了完整性,project.releaseRepoUrlproject.snapshotRepoUrl设置为本地maven存储库,如下所示:

代码语言:javascript
复制
project.ext{
  releaseRepoUrl = "file://${project(':').projectDir}/../mvn-repo/releases"
  snapshotRepoUrl = "file://${project(':').projectDir}/../mvn-repo/snapshots"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-31 19:35:21

难道您没有像为uploadGuiceArchives定义存储库那样为uploadArchives定义存储库吗

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9957771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档