是否可以使用 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 存储库?的主要内容,如果未能解决你的问题,请参考以下文章