前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Maven 如何将本地的项目发布到 Archiva 中

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

原创
作者头像
HoneyMoose
修改于 2020-04-13 02:39:42
修改于 2020-04-13 02:39:42
2.1K00
代码可运行
举报
文章被收录于专栏:CWIKIUSCWIKIUS
运行总次数:0
代码可运行

很多时候,我们可能并不希望将我们的构建代码发布到公共的 Maven 仓库中。

为了一些私有的项目发布到公司内部的 Archiva 中,如何使用 Maven 进行发布。


这个其实比较简单。

你需要满足下面 3 个条件。

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

在配置成功后,你可以运行 mvn clean deploy 进行发布。

具体来说,针对一个条件,具有发布权限的 maven 仓库,最简单的办法你可以部署一个本地的 archiva。

例如我们使用的仓库地址为 https://maven.ossez.com/,这是一个我们测试和发布私有仓库的地址。当然,你也可以使用其他的服务器或者商用服务。

在 settings.xml 中配置 server, 在这里你需要配置 id 和用户名和密码。

这里你需要使用发布 archiva 的真实用户名和密码。

修改项目的 pom.xml 文件。

添加下面的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	<distributionManagement>
		<repository>
			<id>maven.ossez.com</id>
			<name>Internal Release Repository</name>
			<url>https://maven.ossez.com/repository/internal/</url>
		</repository>
		<snapshotRepository>
			<id>maven.ossez.com</id>
			<name>Internal Snapshot Repository</name>
			<url>https://maven.ossez.com/repository/snapshots/</url>
		</snapshotRepository>
	</distributionManagement>

这里表示的是你希望发布到的仓库的链接地址。

然后就可以直接运行 mvn clean deploy 进行部署了。

输出为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/1.0.0/parent-modules-1.0.0.pom
Uploaded to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/1.0.0/parent-modules-1.0.0.pom (9.2 kB at 12 kB/s)
Downloading from maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml
Downloaded from maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml (331 B at 150 B/s)
Uploading to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml
Uploaded to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml (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.cwiki.us/display/MAVEN/questions/57938925

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
万字长文解析maven
现在IntellJ IDEA中已经集成了maven,如果都在IDE中操作,不下载maven也是可以的,但是settings.xml一定要改。
Louis XIV
2024/12/30
1630
万字长文解析maven
Maven 如何配置推送的仓库
在配置,有关 Maven 的推送仓库地址应该配置在项目的 pom.xml 文件中的。
HoneyMoose
2022/11/05
7610
Maven 如何配置推送的仓库
发布Maven构件到中央仓库
https://issues.sonatype.org/secure/Dashboard.jspa
十毛
2019/11/07
7450
发布Maven构件到中央仓库
向nexus3私服上传jar包
点击左侧的repository\repositories后,在右侧点击create repository
lyb-geek
2022/03/10
3.8K0
向nexus3私服上传jar包
Nexus 制品库管理:使用 mvn deploy 进行发布
Nexus 可以用来管理二进制制品,如果是 Java 的应用,则可以与 Apache Maven 结合使用进行二进制制品的部署,这篇文章使用简单的示例来对使用方法进行说明。
DevOps时代
2019/08/21
4.4K0
Nexus 制品库管理:使用 mvn deploy 进行发布
Maven私服配置Setting和Pom文件
原文出处:http://www.yund.tech/zdetail.html?type=1&id=3688b5fa1f7d7df8b183ad8c9503546d 作者:jstarseven 上一遍博
大道七哥
2019/08/23
23.8K0
Maven私服配置Setting和Pom文件
发布制品到私服 Nexus
在项目中,有些通用的代码模块,有时候不想通过拷贝这么简单的方式粗暴地实现复用。因为这样不仅体现不了 jar 包的 class 变更的实时性,而且也不利于 jar 统一管理。使用maven deploy的方式,将通用的模块打成 jar 包,发布到 Nexus 服务,让其他的项目来引用,以简洁、高效的方式来实现 jar 复用和管理。
BUG弄潮儿
2022/04/15
3830
发布制品到私服 Nexus
【Maven】008-Maven 私服搭建与使用
Maven私服(Repository Manager)是一个用于管理和分发构建制品(如JAR、WAR、POM文件等)的服务器。它允许团队在本地搭建一个中央存储库,用于保存和分享项目构建所需的依赖项。一些常见的Maven私服产品包括 Nexus、Artifactory 和 Apache Archiva 。
訾博ZiBo
2025/01/06
850
【Maven】008-Maven 私服搭建与使用
Dev 日志 | 如何将 jar 包发布到 Maven 中央仓库
Maven 中央仓库并不支持直接上传 jar 包,因此需要将 jar 包发布到一些指定的第三方 Maven 仓库,比如:Sonatype OSSRH 仓库,然后该仓库再将 jar 包同步到 Maven ,本文详细记录整个发布、同步过程。
NebulaGraph
2019/12/12
1.1K0
Dev 日志 | 如何将 jar 包发布到 Maven 中央仓库
Maven部署构件至远程仓库
地址:http://blog.csdn.NET/tounaobun/article/details/8959682
用户5640963
2019/07/27
4460
实战maven私有仓库三部曲之二:上传到私有仓库
在上一章《实战maven私有仓库三部曲之一:搭建和使用》我们搭建了maven私有仓库,并体验了私有仓库缓存jar包的能力,避免了局域网内开发人员去远程中央仓库下载的痛苦等待,本章我们再来体验私有仓库的另一个功能:保存二方库;
程序员欣宸
2022/05/06
1.3K0
实战maven私有仓库三部曲之二:上传到私有仓库
发布maven项目到中央仓库
用maven已经一段时间,有一些通用的可以开源的代码想放到公网的仓库中,以便可以随时使用。 注册Sonatype OSSRH 1:注册一个JIRA账号:https://issues.sonatype.
似水的流年
2019/12/05
6960
Maven deploy 怎么配置
在本地的pom文件配置好之后,执行deploy命令,可以将maven所打的jar包上传到远程的repository,便于其他开发者和工程共享。
一个会写诗的程序员
2021/07/13
5.8K0
『中级篇』Docker compose 部署一个复杂的应用(41)
我更新了worker目录下的Dockerfile文件,使用阿里云maven仓库地址覆盖了原来的maven地址。我是先找到docker所在的容器,通过install maven的时候maven的安装路径:/usr/share/maven/conf/ ,然后将本地的settings.xml覆盖原来的地址就可以解决了。
IT架构圈
2018/07/31
1K0
Maven 基础入门使用
注意: 不推荐直接使用<version>RELEASE<version>和 <version>LATEST<version>,因为它们都会在打包时去远程仓库拉取最新的,从而可能导致同一项目在打包时依赖不同的jar包。
全栈工程师修炼指南
2022/09/29
1.6K0
Maven 基础入门使用
让我们一起做Maven实战,纯干货
Maven是Apache组织中的一个很成功的开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
程序员小猿
2021/01/18
5240
让我们一起做Maven实战,纯干货
Maven私服搭建(Nexus Repository Manager 3)
下载地址:https://help.sonatype.com/repomanager3/download
布禾
2020/10/29
3.5K0
Maven私服搭建(Nexus Repository Manager 3)
Maven系列第5篇:私服详解
整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接。
路人甲Java
2019/11/14
1.8K0
Maven系列第5篇:私服详解
记一次非Maven项目发布到中央仓库爬过的坑!
今天有朋友和我聊天说笔者已经有两天没有写文章了,都去干嘛了?我很无奈地回答说被maven弄自闭了。到底是什么样的问题导致我花了这么长时间去解决一个问题?这篇文章告诉你。
beifengtz
2019/06/03
1.7K0
记一次非Maven项目发布到中央仓库爬过的坑!
Maven - 使用maven-release-plugin规范化版本发布
Maven Release Plugin(Maven 发布插件)是一个用于帮助在Maven项目中执行版本发布流程的插件。它的主要功能是简化项目版本的发布和管理,确保版本号的正确性,并自动处理与版本发布相关的任务。
小小工匠
2023/09/01
2K0
Maven - 使用maven-release-plugin规范化版本发布
相关推荐
万字长文解析maven
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文