是否可以使用 Maven 1 部署到 Nexus 存储库?

Posted

技术标签:

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

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

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

【问题讨论】:

首先迁移这些项目。据我所知,Nexus 支持 Maven 1 存储库……我对 Maven 1 了解不够。 这是计划中的,但短期内没有解决方案。 【参考方案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 的文档。

以上是关于是否可以使用 Maven 1 部署到 Nexus 存储库?的主要内容,如果未能解决你的问题,请参考以下文章

maven实战(10)_上传构件到nexus

部署Maven与Nexus(私服)

如何自动将战争从 Nexus 部署到 Tomcat?

通过 Maven 将整个目录上传/下载到 Nexus

Maven eclipse 使用Maven deploy命令部署构建到Nexus

如何使用 Maven 从 Nexus 下载进行部署