CentOS7搭建Nexus+Maven私人仓库
程序员七平Nexus是Maven的仓库管理器,pro版本收费,oss开源版是不收费的。
下载地址:
https://www.sonatype.com/nexus-repository-oss,下载了几次没有下载下来,无法访问。
安装jdk
安装maven
1 2 3 4 5 6 7 8 9 10 11 12
| yum install maven mvn -version
vim /etc/profile
MAVEN_HOME=/usr/share/maven export PATH=${MAVEN_HOME}/bin:${PATH},
source /etc/profile
|
linux下maven仓库默认位置
1
| cd /root/.m2/repository/
|
安装nexus
打开/mnt目录,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| cp nexus-3.18.1-1.tar.gz /mnt/
tar -zvxf nexus-3.18.1-1.tar.gz
mv nexus-3.18.1-01/ nexus
vim /etc/profile
export RUN_AS_USER=root
source /etc/profile
vim nexus.rc
run_as_user="root"
application-port=8088
/mnt/nexus/bin/nexus.vmoptions
./nexus run &
./nexus start
./nexus status
cp nexus /etc/init.d/nexus chkconfig --add nexus chkconfig --levels 345 nexus on
systemctl start nexus
|
maven私服仓库配置
设置nexus仓库账号和密码
linux
中maven
的settings.xml
文件地址为/etc/maven
1 2 3 4 5 6 7 8 9 10 11 12 13
| ```xml <servers> <server> <id>releases</id> <username>admin</username> <password>LoveNexus520!</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>LoveNexus520!</password> </server> </servers>
|
maven中pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| <repositories> <repository> <id>public</id> <name>aliyun nexus</name> <url>http://仓库地址url:8081/repository/maven-releases/</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> <checksumPolicy>ignore</checksumPolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>ignore</checksumPolicy> </snapshots> <layout>default</layout> </repository> </repositories>
<distributionManagement> <repository> <id>releases</id> <name>Releases</name> <url>http://仓库地址url:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshot</name> <url>http://仓库地址url:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
|
问题
问题一
Current thread (0x00007ff81004d000): JavaThread “Unknown thread” [_thread_in_vm, id=12757, stack(0x
因为买的腾讯云服务器内存可能小了点,只有2g不到,但是nexus默认配置就是2700m等,因此,在nexus.vmoptions修改配置。重启就发现已经成功了
问题二
本文配置,nexus3.18版本的密码默认不是admin/admin123了,点击登录提示:
/usr/share/sonatype-work/nexus3/admin.password,密码就是这个文件里面的随机密码,账号为admin。
问题三
nexus 自动关闭,需要在CentOS 7上添加Swap交换空间:
https://blog.csdn.net/zstack_org/article/details/53258588
问题四
聚合项目deploy
指定module
:
在不发布的模块上增加以下配置即可:
1 2 3
| <properties> <maven.deploy.skip>true</maven.deploy.skip> </properties>
|