【问题标题】:Is it possible to deploy to a Nexus Repository using Maven 1?是否可以使用 Maven 1 部署到 Nexus 存储库?
【发布时间】:2015-06-25 13:54:18
【问题描述】:

我们的一些项目仍然使用 Maven 1。是否可以使用“maven:deploy”目标将工件部署到 Nexus Maven 1 存储库?我找不到设置用户名和密码的属性。

我们通过共享 Nexus 服务器的存储文件夹并使用文件协议直接部署到该文件夹​​中找到了解决方法,但这并不是真正的首选解决方案。

【问题讨论】:

  • 首先迁移这些项目。据我所知,Nexus 支持 Maven 1 存储库……我对 Maven 1 了解不够。
  • 这是计划中的,但短期内没有解决方案。

标签: maven nexus


【解决方案1】:

如果您使用的是 Maven 2(不是 Maven 3),您还可以通过向您的 distributionManagment 添加“legacy”来部署 Maven 1 格式的工件

<distributionManagement>
    <repository>
      <id>nexus</id>
      <name>Release Repository</name>
      <url>http://localhost:8081/nexus/content/repositories/maven1</url>
      <layout>legacy</layout>
    </repository>
    ...
  </distributionManagement>

这不适用于 Maven 3,该版本的 Maven 中删除了旧版布局支持。

【讨论】:

  • 这对我们来说不是解决方案,因为项目本身仍在 Maven 1 上。
【解决方案2】:

Nexus 支持使用 Maven 1 格式的托管存储库,因此您可以使用通常的部署设置。不幸的是,我不记得如何在 Maven 1 中使用凭据进行部署,但我认为存档文档会详细说明。

如果你不能让它轻松工作并且项目不是很复杂,我实际上建议放弃 Maven 1 并升级到 Maven 3。这将解决你的问题并为你的开发团队带来许多改进。 Maven 1 多年来一直不受支持和弃用,这让您陷入了这种麻烦的境地。

【讨论】:

  • 我搜索了文档,但没有找到关于使用 Maven 1 通过 http 进行部署的任何内容。我只找到了使用文件协议、scp 或 ftp 的文档。
猜你喜欢
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 2013-03-06
  • 1970-01-01
相关资源
最近更新 更多