这是一篇写给女朋友看的教程...前方高能,注意避让~
1.私有maven仓库的搭建
搭建环境为阿里云ESC服务器,CentOS.确保服务器已经安装Jdk。然后我要手把手教你安装和启动nexus。
Step1:新建一个目录使用命令:
mkdir /usr/software
Step2: 进入新建的目录:
cd /usr/software
Step3: 下载nexus的安装包:
Step4: 解压nexus安装包
tar zxvf nexus-3.7.1-02-unix.tar.gz
Step5: 配置nexus的环境变量
vim /etc/profile
Step6: 在profile文件的最底下加上这两行
export MAVEN_HOME=/usr/software/nexus-3.7.1-02
export PATH=$PATH:$MAVEN_HOME/bin
注:MAVEN_HOME的地址指向刚刚解压的地址
Step7: 保存profile文件,并刷新
source /etc/profile
Step8: 启动nexus服务
在已解压的nexus安装包下,进入到bin目录,然后使用命令
nexus start
然后访问ip:port 默认的端口是8081,阿里云服务器记得要开启这个端口的访问。看到这个页面就表示,你的私有maven仓库搭建成功了。
登录进去(默认账号:admin,默认密码:admin123)可以查看repositories,配置用户啥的。
2.项目中配置连接
启动完成了,那怎么配置本地(你的开发环境)和 这个私有库的连接呢? Step1: 找到你本地的maven安装目录,我的在F:\ProgramFiles\apache-maven-3.5.0。 然后呢,到conf目录下,打开setting.xml。 找到这个标签,在里面添加两个配置。
nexus
admin
admin123
nexus
admin
admin123
完了之后呢,打开你的Maven项目,在pom.xml里面加两段.
a.先看配置远程仓库地址
nexus
Nexus Snapshot Repository
http://192.168.0.1:8081/repository/maven-public/
true
false
b.打包时发布jar包到私有仓库
nexus
Releases
http://192.168.0.1:8081/repository/maven-releases
nexus
Snapshot
http://192.168.0.1:8081/repository/maven-snapshots
3.打包jar包的私有maven仓库
好,接下来,要做个实验,看看到底能不能发布到私有maven仓库上去。 要注意:如果想要发布到远程仓库, 使用IDEA开发的话,打包不能用package,而要选择deploy.
或者使用mvn命令:mvn clean deploy -xxx
注意:如果想发布到snapshot仓库中,则需要在版本号后加上-SNAPSHOT(注意这里必须是大写)
也就是pom.xml文件中jar包名要改成version 要改成 1.0-SNAPSHOT 哦
com.travelport
travelport-v45
1.0-SNAPSHOT
jar
打包之后,登录maven仓库地址:ip:port. 你看,已经OK了,可以看到jar包已经在私有库了。
在项目中使用的话,也是一样哦,展示下我测试的maven工程。