Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)
如果还没有下载安装私服的请查看:学习笔记(四)—— 在linux下搭建neuxs私服(包含3.0以下和3.0以上两个版本)
一、将本地项目打包发布到私服上
1、pom.xml文件中的配置
在项目的根pom.xml文件中添加如下的配置内容
<!--发布配置-->
<distributionManagement>
<repository>
<!--id跟nexus中仓库的id保持一致-->
<id>snapshots</id>
<!--将nexus中的repository path复制下来即可-->
<url>http://192.168.188.132:8081/nexus/content/repositories/snapshots</url>
</repository>
</distributionManagement>
注意一:如果你要发布的仓库是snapshots的话,那么你发布的jar包就不能是RELEASE后缀的项目,因为snapshots仓库的默认部署策略为Snapshot
注意二:如果你发布的是releases版本的jar包请注意将Deployment Policy更改为Allow Redeploy,因为releases仓库的默认部署策略为:Disable Redeploy
2、setting.xml文件中的配置
我们需要在setting.xml中添加不同仓库的用户验证
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
3、将项目打包发布
有工具的可以用工具打包发布,没有工具的可以在项目的根目录下打开DOS命令行输入:mvn deploy命令进行打包发布,我使用的是Intellij Idea
下面是刚刚打包发布到私服的jar包
4、如果项目发布中报错
错误一:无法找到XX插件包
请尝试将setting.xml中的mirror配置暂时注释掉或者修改成阿里云。
错误二:400,请参考:使用Maven Deploy项目到Nexus时报错: Return code is: 400, ReasonPhrase: Bad Request
错误三:401,请参考:使用Maven Deploy项目到Nexus时报错:Return code is: 401, ReasonPhrase: Unauthorized