【问题标题】:maven upload file to Nexus repo without groupId and artifactId没有 groupId 和 artifactId 的 Maven 将文件上传到 Nexus repo
【发布时间】:2020-12-09 17:00:12
【问题描述】:

我有一个 zip 文件和一个 Nexus 存储库,我想知道是否可以创建一个目标以在 repot 根文件夹中上传 zip 文件,而无需 groupId 和 artifactId

我的工件是由 pom.xml 构建的

【问题讨论】:

  • 您的 Nexus 存储库是 Maven 存储库吗?您想通过在其中放置一个没有有效 Maven 坐标的 zip 来实现什么?
  • 你能解释一下你想通过这个解决什么问题吗?为什么 zip 应该在根级别?
  • 我其实有点困惑,为什么有人在一个问题上悬赏,但对 cme​​ts 或答案没有反应。

标签: java maven maven-plugin nexus maven-assembly-plugin


【解决方案1】:

这取决于您的 Nexus 3 实例中声明的存储库类型。

对于 Maven,您需要一个 GAV(组/工件 ID/版本)。
NEXUS-5170 说明,即使没有 GAV,GUI 仍然建议 'Add Artifact',但这是一个错误)

在您的情况下,作为一种解决方法,您将创建一个专用于托管此类工件的“默认/根”组:一个组来托管所有这些工件。
然后你可以使用deploy:deploy-file,也就是as you have seen, requires a GAV

但是,如果您的工件是由 pom.xml(它确实指定了 GAV)构建的,那么一个简单的 mvn deploy 就足够了(目标 deploy:deploy

【讨论】:

    猜你喜欢
    • 2020-03-11
    • 2013-08-30
    • 2018-02-17
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 2014-06-24
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多