分发构件至远程仓库
上一篇文章中已将Maven私服搭建起来.
这篇文章主要涉及到将本地项目构件分发至远程仓库中.
mvn install
会将项目生成的构件安装到本地Maven仓库,
mvn deploy
用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。
你需要在你的项目pom.xml中加入
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Releases Repository</name>
<url>http://IP
:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshots Repository</name>
<url>http://IP
:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
Maven区别对待release版本的构件和snapshot版本的构件,snapshot为开发过程中的版本,实时,但不稳定,release版本则比较稳定。Maven会根据你项目的版本来判断将构件分发到哪个仓库。
由于用Maven分发构件到远程仓库需要认证
需要在~/.m2/settings.xml中加入验证信息
<server>
<id>nexus-releases</id>
<username>neoyin</username>
<password>*****
</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>neoyin</username>
<password>*****
</password>
</server>
注意的是,settings.xml中server元素下id的值必须与POM中repository或snapshotRepository下id的值完全一致
刚刚就因为少了一个字母排查错误时面抓狂.
附:发布release 版本时发生错误 Failed to transfer file ... Retrun code is 401
Nexus中Releases仓库默认的Deployment Policy是“Disable Redeploy”,所以无法部署的问题在这个地方,方法是将其修改为“Allow Redeploy”就可以了
进入项目目录 执行mvn deploy
不一会工夫.OK 在Nexus中搜索Lifeix 如图...
其它开发人员只要在Maven项目中pom.xml加入右下dependency元素.
分享到:
相关推荐
Windows 下Nexus搭建Maven私服 Windows 下Nexus搭建Maven私服
关于使用Nexus搭建Maven私服的开发文档。新手了解一下。
Nexus搭建Maven私服 +maven安装步骤
提供了基于Nexus搭建Maven私服所需要的一切资源和个人经验,搭建后可maven deploy 上传自己的jar包。别人如何在自己的maven项目中引用我将单独再上传一份。
Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明
nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库
maven使用及Nexus搭建Maven私服
详细的使用Nexus搭建Maven私服的步骤指导
使用nexus 可以搭建maven私服,如何使用nexus搭建maven 本地服务器呢?
nexus搭建maven私服1
使用Nexus1.8搭建MAVEN私服详细步骤,以及在网页上上传JAR包
nexus maven私服搭建nexus maven私服搭建nexus maven私服搭建nexus maven私服搭建nexus maven私服搭建nexus maven私服搭建
我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话
操作步骤清晰 简单易懂,分分钟就完成搭建
如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了带宽,如果网速慢的话,还会影响项目的...
在CentOS7上用Nexus3搭建Maven私服。 一、需要的环境 CentOS 7里需要安装jdk8和Maven3,具体的安装步骤可以百度一下。 二、需要的包 需要nexus3的安装包,官网上https://www.sonatype.com/download-oss-sonatype...
linux下搭建内网maven私服