【问题标题】:Upload artifacts to Nexus through UI通过 UI 将工件上传到 Nexus
【发布时间】:2018-12-27 19:10:24
【问题描述】:

我正在尝试在 Nexus3 中创建一个 pom 包,但我收到一个错误,即资产相互重复:

警告

资产 1 和 2 具有相同的坐标,资产 2 和 3 具有 相同的坐标,资产 3 和 4 具有相同的坐标, 资产 4 和资产 5 具有相同的坐标

上传页面截图如下:

【问题讨论】:

    标签: maven-2 nexus nexus3


    【解决方案1】:

    所以在这种情况下,您正在为 5 个不同的 jar 文件生成一个 pom。在内部,nxrm 3 将重写这些 jar 文件的名称,以匹配 maven 对您提供的 pom 设置的期望。在这种情况下,所有这些 jar 文件都将命名为 libreoffice-uno-4.0.3.3.jar。你有两个选择。您可以使用单独的 pom 文件上传这些 jar 文件中的每一个,其中工件名称与 jar 文件的名称匹配。或者,您可以给每个 jar 文件一个分类器。这将导致文件被命名为libreoffice-uno-4.0.3.3-<classifier>.jar

    【讨论】:

    • 目标是让每个工件都可以作为依赖项使用。通过在上传时指定分类器,我是否还必须在 pom 中指定分类器?我的目标是创建一个包,这是 Artifactory 中的一个选项(我认为它是一个虚拟包)。有什么办法可以在 Nexus 中做到这一点?
    • 我不确定虚拟包是什么,但由于它不直接映射到 maven 中的任何东西,我知道我只能猜测 artifactory 正在为您生成多个 Pom 文件。您可以在这里很好地使用分类器。您只需在请求每个依赖项时包含它们。
    • 或者您可能期望每个工件都有一个聚合器 pom 和一个子 pom? NXRM 3 没有办法做到这一点。上传的每个工件都需要有自己的坐标才能让 maven 工作(分类器是实现这一目标的一种方式,单独的坐标是另一种方式)。
    • 我忘了跟进,但选项 1(每个工件的 pom)是我采取的路线。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 2017-01-29
    • 2011-05-01
    • 1970-01-01
    • 2018-02-10
    • 2019-03-30
    • 2017-04-13
    • 2018-03-17
    相关资源
    最近更新 更多