gpt4 book ai didi

java - 使用 Maven 将其他 Artifact 部署到 Nexus 2

转载 作者:行者123 更新时间:2023-11-30 10:23:34 24 4
gpt4 key购买 nike

我有一个使用 Maven 构建并部署到 Nexus 2 的 Java 项目。

例如发布版本部署到:

repositories/releases/com/my-company/a/b/c/1.1.0
repositories/releases/com/my-company/a/b/c/1.2.0

快照构建被部署到:

repositories/snapshots/com/my-company/a/b/c/1.1.0-SNAPSHOT
repositories/snapshots/com/my-company/a/b/c/1.2.0-SNAPSHOT

在部署阶段,我想将一些额外的 Artifact 部署到 Nexus 到以下存储库,文件夹取决于构建是发布还是快照。

repositories/test/com/my-company/a/b/c/1.1.0/some-folder
repositories/test/com/my-company/a/b/c/1.1.0-SNAPSHOT/some-folder

通过阅读有关此主题的内容,我似乎可以使用部署插件来实现此目的,但我不确定如何实现。

最佳答案

Maven 的 Artifact 坐标有五个组成部分(又名 GAV(groupIdartifactIdversion 的缩写)。这些 Artifact 坐标是:

  • groupId
  • artifactId
  • 版本
  • 类型
  • 分类器

基于这些坐标,Maven 为您构建路径。

例如:

  • groupId : com.foo
  • artifactId : bar
  • version : 1.0
  • 类型 : jar
  • 分类器:jdk12

它将产生如下路径:

com/foo/bar/1.0/bar-1.0-jdk12.jar

如果没有classifier,它只会创建:

com/foo/bar/1.0/bar-1.0.jar

您尝试执行的操作不适合 Maven 支持的 Artifact 坐标,因此是不正确的。

关于java - 使用 Maven 将其他 Artifact 部署到 Nexus 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46948567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com