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

很多时候,我们可能并不希望将我们的构建代码发布到公共的 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 文件。

添加下面的内容:

	<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 进行部署了。

输出为:

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

原文地址:https://www.cnblogs.com/huyuchengus/p/12677506.html

时间: 2024-10-04 18:26:06

Maven 如何将本地的项目发布到 Archiva 中的相关文章

Maven 系列 六 :将项目发布到私服

1 . 修改私服中仓库的部署策略 Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中.Maven根据pom.xml文件中版本号<version>节点的属性是否包含-SNAPSHOT,来判断该项目是否是snapshot版本.如果是snapshot版本,在执行mvn deploy部署命令时,maven会自动将项目发布到Snapshots仓库.要发布项目,首先需要将Releases仓库和Snapshots仓库的“Deploymen

本地MVC项目发布到IIS服务器

0瞎扯 朋友们有时候我们写个一个web程序只能使用卡西尼服务器调试,下面我教大家发布到IIS服务器上(包括本地ISS7.5和远程服务器 IIS) 1.VS发布 a.点击web项目->发布 b.在发布->配置文件->新建 连接中选择文件系统,并选择发布文件要存放的地址 设置->配置:如下 设置完成后点击发布 发布好的目录 b.配置IIS 0.创建网站之前必须启动:W3SVC(World Wide Web Publishing Service)服务,作用:通过 Internet 信息服

eclipse 项目发布到tomcat中(转)

转来的,有侵权联系删除 Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器. 2.将web工程发布至tomcat: 选择刚添加的Tomcat: 此时Eclipse将自动生成Servers工程: 3.在Servers视图,Remove删除刚刚发布的项目: 4.打开Tomcat服务器配置项: 5.修改以下两个配置项,Tomcat保持启动状态,否则Server Locat

使用ngrok将本地web项目发布到互联网

1.下载对应版本Sunny-Ngrok. 2.解压之后,点击启动工具,输入你的隧道id   (后面有得到的方法) 3.最后显示在线表示成功 4.以上的前提是需要得到一个隧道id,此时我们就需要在Sunny_Ngrok注册账号,建立隧道 5.最终会得到你需要的隧道id 6.现在你可以访问该网址了(需要项目服务器打开tomcat) 版权所有,出自http://www.cnblogs.com/ytlds

maven release插件将一版本发布到仓库中时Return code is: 401, ReasonPhrase:Unauthorized

需要在maven的setting.xml中配置servers.server节点,其值为nexus的对应的repository的id以及用户名及密码 [html] view plain copy <servers> <server> <id>releases</id> <username>admin</username> <password>admin</password> </server> <

把项目发布到tomcat中的三种方式

1.相对路径方式1:把项目index.html放在tomcat的webapps/ROOT下,浏览器访问地址:http://www.aaa.com:8080/index.html 2.相对路径方式2:在webapps下新建aaa文件夹,然后将项目index.html放在该文件夹下,访问地址:http://www.aaa.com:8080/aaa/index.html 3.虚拟路径方式1:在tomcat的conf配置文件夹下找到server.xml, 找到<Host name="localho

使用ngrok将本地内网项目发布到互联网

在开发过程中经常会遇到要将自己本地的项目发布到互联网,由于是在内网环境下,外网用户访问不到,映射端口又比较麻烦,有时候还没办法进行端口映射,这时候可以通过ngrok来将自己的项目发布到互联网上. 首先下载ngrok: https://ngrok.com/ 下载之后得到一个ngrok的可执行文件, 最简单的使用: ngrok 80 这样就把本机的80端口映射到互联网上了, 其他用户通过访问: http://7912fb1b.ngrok.com 即可访问到本机的项目,是不是很简单呢? ngrok还有

开发环境eclipse、myEclipse本地tomcat调试发布maven项目遇到的糟心事

之前一直用myEclipse开发Web Project项目,通过myEclipse本地部署tomcat还算顺利,但是有个问题,myEclipse中Java Compiler只支持到1.7,但是spring boot要求至少是jdk1.8,所以放弃了myEclipse转为eclipse,至于idea后面再说吧.这里先说一下开发环境eclipse.myEclipse本地tomcat调试发布maven项目遇到的糟心事. (1)myEclipse部署maven项目到tomcat上识别不了项目,无法部署

MyEclipse使用总结——Maven项目如何启动运行发布到tomcat中[转]

前面两篇文章: 新建maven框架的web项目 以及 将原有项目改成maven框架 之后,我们已经有了maven的项目 那么 maven项目到底怎么启动呢 如果我们直接在myeclipse中按以前的启动方法是不行的.(详情下一篇文章会讲到:在myeclipse中启动maven项目) 但是maven项目可以生成本地war包手动移到tomcat,也可以自动发布到本地,远程tomcat中. 所以 我们就先尝试这两种方式: 生成war包,手动运行 对着项目右键,run as -----> Maven i