【问题标题】:Deploying artifacts from a local Gradle artifactory repository to JCenter/MavenCentral将工件从本地 Gradle 工件存储库部署到 JCenter/MavenCentral
【发布时间】:2018-05-25 08:11:50
【问题描述】:

我目前使用 JFrog 工件 gradle 插件将我的 java 构建工件上传到本地工件存储库(Gradle 默认存储库布局)。我想将其中一些部署到 JCenter 和/或 Maven Central,使它们成为开源的,任何人都可以访问。 为此,我在 Artifactory 上创建了一个分发版(使用默认设置),我将其链接到我创建的 Bintray 帐户。但是,当我尝试将工件从本地工件分发到此分发时,我收到以下错误并且进程失败。

File cloud-sdk-java/com/cloud/sdk/device_directory/1.2.0/device_directory-1.2.0.pom resulted with the following errors
Coordinate Field package in rule 'Gradle-default' contains tokens that were not matched: ${module} for artifact cloud-sdk-java/com/cloud/sdk/device_directory/1.2.0/device_directory-1.2.0.pom, failing this rule.
Coordinate Field path in rule 'Gradle-default' contains tokens that were not matched: ${artifactPath} for artifact cloud-sdk-java/com/cloud/sdk/device_directory/1.2.0/device_directory-1.2.0.pom, failing this rule.
Coordinate Field version in rule 'Gradle-default' contains tokens that were not matched: ${baseRev} for artifact cloud-sdk-java/com/cloud/sdk/device_directory/1.2.0/device_directory-1.2.0.pom, failing this rule.

我尝试创建一些自定义“布局”来解决这个问题,但没有成功。

我会做明显的错误吗?

【问题讨论】:

  • 你使用的神器版本是什么?什么执照?了解一下可能会有所帮助。

标签: java maven artifactory bintray jcenter


【解决方案1】:

因为您想将库发布到 JCenter 和 MavenCentral,所以您必须与 maven 布局兼容。

您应该将构建部署到 Artifactory 中的 maven2 布局存储库:

gradle-default: [org]/[module]/baseRev/[module]-baseRev(-[classifier]).[ext]

maven-2-default: [orgPath]/[module]/baseRev/[module]-baseRev(-[classifier]).[ext]

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-12
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多