maven稳定版本_Maven私服的搭建!

Maven私服的搭建!

u 安装环境准备

n Centos 6.4 64位

n JDK 1.8

n nexus-2.12.0-01-bundle.tar.gz

u 安装JDK1.8:

n 解压tar -zxvf jdk-8u231-linux-x64.tar.gz

n 设置环境变量: vi /etc/profile

export JAVA_HOME= /usr/local/java/jdk1.8.0_231 export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

:wq保存文件

执行 source /etc/profile,使用配置生效

n 使用 java -version 查看jdk是否安装成功

u 安装配置

n 解压tar(解压到 /usr/local)

tar -zxvf nexus-2.12.0-01-bundle.tar.gz

n 配置文件: /usr/local/nexus/nexus-2.12.0-01/conf/nexus.properties

u 启动

n ./usr/local/nexus2.12/nexus-2.12.0-01/bin/nexus start

n 注意:配置/usr/local/nexus/nexus-2.12.0-01/bin/nexus (RUN_AS_USER=root)

n 默认端口:8081

n 开放端口:vim /etc/sysconfig/iptables

n 重启:service iptables restart

n 默认用户名/密码:admin/admin123

n 访问:http://服务器IP:8081/nexus/

cf0523a21257d11819b0e9012c57ea03.png

u 更新Nexus索引

n 开启远程索引

n Central Repository

l Download Remote Indexes:True

230fa70594930c0239fc4a6965a51410.png

n 在/usr/local/nexus 新建index文件夹,把

daa07ea23b09faef6b7d6f2343db23d5.png

上传过去。

n 运行indexer-cli-5.1.0.jar,命令:

java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d indexer

39bc466f484e88877f28f29b0d03e6a2.png

ef1233abe4bb7a553e0921cf6be66076.png

669ecebbf95aa7f10c2f42e1fc69bc88.png

u nexus里可以配置3种类型的仓库,分别是proxy、hosted、group

n proxy是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用。

n hosted是宿主仓库,用户可以把自己的一些构件,deploy到hosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里。

n group是仓库组,在maven里没有这个概念,是nexus特有的。目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了。

u nexus常用的仓库:

n 3rd party:第三方的jar

n Releases:发布仓库

n Snapshots:快照仓库(常用)

注:snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)

u 3rd party:将maven仓库中没有构件的jar包上传到服务器;将第三方的jar上传到nexus上面:

e1647099998af4dcfa527001f7a58793.png

a589146b6a9e8650c08ff5a3eb11cf6e.png

8be451e18be5a691075359b239be8377.png

u 自动发布构件到远程仓库

n 在settings.xml添加<servers><server></server></servers>

1fe970f296cfa73839006fa8a3a4e533.png

n 在pom.xml添加发布仓库

108db76697f63b0d7e5ed94df7aa4603.png

cc5b2a9d58ec3c298bf1fe3a584439ce.png

n mvn:deploy

注:Releases库,需要将项目版本改成发布版本,在pom.xml中0.0.1-SNAPSHOT去掉-SNAPSHOT,改为0.0.1

833f77631f70b8d3c7b268f146950f11.png

367964667f3f01749670ec62b9ab209c.png

n

u 从Nexus下载构件

n 配置maven镜像(setting.xml)

6872cc81532c7f02ff7f13247e7361d3.png

n 配置maven私服(pom.xml: 只对当前的Maven项目有效

ef38a41391e7b8e032c9036811ea7e28.png

n 配置profile元素(setting.xml: 对本机所有Maven项目有效)

5535dc776d36a4db673351aac932b4fc.png

b46c54d61e749a816192a20ff37c5320.png

n 在pom.xml添加依赖:

67610e1c11cc87ac9e3bb2db5eb9a511.png

n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值