Maven 如何将本地的项目发布到 Archiva 中


prtyaa
prtyaa 2023-12-29 22:01:55 67226
分类专栏: 资讯

很多时候,我们可能并不希望将我们的构建代码发布到公共的 Maven 仓库中。
为了一些私有的项目发布到公司内部的 Archiva 中,如何使用 Maven 进行发布。


 

这个其实比较简单。
你需要满足下面 3 个条件。

  1. 一个具有发布权限的 Maven 仓库
  2. 在 settings.xml 中配置你可以访问这个仓库的用户名和密码
  3. 配置你的 pom.xml 文件。

在配置成功后,你可以运行 mvn clean deploy 进行发布。
具体来说,针对一个条件,具有发布权限的 maven 仓库,最简单的办法你可以部署一个本地的 archiva。
例如我们使用的仓库地址为 maven.ossez.com/,这是一个我们测试和发布私有仓库的地址。当然,你也可以使用其他的服务器或者商用服务。


在 settings.xml 中配置 server, 在这里你需要配置 id 和用户名和密码。
这里你需要使用发布 archiva 的真实用户名和密码。


修改项目的 pom.xml 文件。
添加下面的内容:
<distributionManagement> <repository> <id>maven.ossez.com</id> <name>Internal Release Repository</name> <url>maven.ossez.com/reposit</url> </repository> <snapshotRepository> <id>maven.ossez.com</id> <name>Internal Snapshot Repository</name> <url>maven.ossez.com/reposit</url> </snapshotRepository> </distributionManagement>
这里表示的是你希望发布到的仓库的链接地址。


然后就可以直接运行 mvn clean deploy 进行部署了。
输出为:
C:\WorkDir\Repository\cwiki-us-demo\java-tutorials>mvn clean deploy [INFO] Scanning for projects... [INFO] [INFO] ----------------------< com.ossez:parent-modules >---------------------- [INFO] Building parent-modules 1.0.0 [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ parent-modules --- [INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ parent-modules --- [INFO] Installing C:\WorkDir\Repository\cwiki-us-demo\java-tutorials\pom.xml to C:\Users\yhu\.m2\repository\com\ossez\parent-modules\1.0.0\parent-modules-1.0.0.pom [INFO] [INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ parent-modules --- Uploading to maven.ossez.com: maven.ossez.com/reposit Uploaded to maven.ossez.com: maven.ossez.com/reposit (9.2 kB at 12 kB/s) Downloading from maven.ossez.com: maven.ossez.com/reposit Downloaded from maven.ossez.com: maven.ossez.com/reposit (331 B at 150 B/s) Uploading to maven.ossez.com: maven.ossez.com/reposit Uploaded to maven.ossez.com: maven.ossez.com/reposit (330 B at 914 B/s) [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.573 s [INFO] Finished at: 2020-04-10T15:13:36-04:00 [INFO] ------------------------------------------------------------------------ C:\WorkDir\Repository\cwiki-us-demo\java-tutorials>
随后你可以到服务器上看你的文件有没有发布成功了。

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=32338
赞同 0
评论 0 条
prtyaaL1
粉丝 1 发表 2554 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1487
银河麒麟打印带有图像的文档时出错  1405
银河麒麟添加打印机时,出现“server-error-internal-error”  1194
统信操作系统各版本介绍  1116
统信桌面专业版【如何查询系统安装时间】  1114
统信桌面专业版【全盘安装UOS系统】介绍  1069
麒麟系统也能完整体验微信啦!  1026
统信【启动盘制作工具】使用介绍  672
统信桌面专业版【一个U盘做多个系统启动盘】的方法  616
信刻全自动档案蓝光光盘检测一体机  526
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!