当前位置: 首页 > 知识库问答 >
问题:

将本地Gradle工件库中的工件部署到JCenter/MavenCentral

赏夕
2023-03-14

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

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.

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

我做了明显的错事吗?

共有1个答案

刘曾琪
2023-03-14

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

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

gradle-default:[org]/[模块]/base Rev/[模块]-base Rev(-[分类器])。[

maven-2-默认:[orgPath]/[模块]/base Rev/[模块]-base Rev(-[分类器])。[ext]

HTH

 类似资料:
  • 我们有一个Jenkins Maven构建运行在一个Windows从机上,它在每次提交时都运行Maven包。我正在尝试使用升级的构建插件来将升级的构建部署到nexus发布存储库中。 我设置了“升级生成时...”要手动批准和“将工件部署到Maven存储库”的操作,请将存储库URL设置为“http://example.com:8081/nexus/content/repositories/release

  • 需要根据特定环境从两个远程存储库部署工件。所以我尝试在pom.xml的分发管理中使用配置文件 尝试激活个人资料 我得到以下错误。 部署失败:存储库元素没有指定在POM内部分布管理元素或在-DaltDeploymentRepository=id::布局::url参数 似乎pom无法识别分发管理标签。 但它在没有单一分销管理的配置文件的情况下运行良好。 有谁能给点建议吗? 参考 设置Maven以允许轻

  • 我尝试使用jenkins管道将gradle工件上传到maven存储库。我关注了詹金斯的管道工作 如参考文件所述,应将构建工件部署到工件库。然而,在我的案例中没有部署构建工件。 我已经检查了并发现它是空的。 根据一些提示,我将以下代码放入我的: 然而,前面的没有帮助,仍然没有部署工件。 问题出在哪里?我错过了什么? 感谢您的任何意见。 编辑 我忘了为gradle deployer添加服务器设置。通过

  • 问题内容: 当我尝试部署应用程序时,出现以下错误: 问题答案: 您必须在MAVEN_HOME / conf / settings.xml节服务器中验证您的凭据 id必须与pom.xml中的分发管理中的id匹配

  • 我正在尝试使用mvn deploy:deploy file命令将第三方私有包直接发布到我的Azure工件提要,如下所示: 但我有一个奇怪的错误: [错误]无法执行目标org.apache.maven.plugins:maven-部署插件:2.7:项目CAST_2015上的部署文件(default-cli):无法部署工件:无法传输工件pl.group.id:工件:jar:0.0.2 from/to

  • 我的名为“TestProject”的Java/Maven项目与我的jenkins and nexus repo挂钩: 我的pom.xml看起来是: 正如预期的那样,jenkins将工件上传到Nexus,看看jenkins build的控制台输出,如下所示: 问题是: 如果我在pom.xml中指定的版本是