nexus3.X私服搭建
下载包
官网下载 3.X 的包
启动项目
1、解压,目录etcf下properties 修改端口
2、启动nexus需要指定用户,这边直接修改 /etc/profile ,在最下面加上 export RUN_AS_USER=root
指定root启动就好了,虽然官网不建议,但是不影响;
3、bin目录下,直接 ./nexus start 启动就好了,启动比较慢,两三分钟;
登录页面
ip:端口
账号admin,密码在安装目录的 sonatype-work/nexus3/ 这个目录下的一个admin.password文件吧,具体是不是这个文件名字忘了,反正密码在这里;
仓库使用
直接用默认的 maven-public 、maven-relaeases 、maven-snapshots 就好了;
修改中央仓库
点击 Repository-Repositories - maven-central:
修改 Proxy - Remote storage 里面地址为 阿里云 :http://maven.aliyun.com/nexus/content/groups/public
创建用户用于包的推送与拉取,不是当前页面的登录用户
Security - Anonymous Access 里面勾选的去掉,不进行勾选,需要指定用户才能进行包的操作;
Security - Users 里面添加用户
id、Firse name、Last name 都一样就好了,比如为:yuge
email无所谓,格式对了就行, password 比如为: 123456
Status为 Active ;
下面的框框,把 nx-admin 添加到右边 ;
最终点击确认按钮;
手动上传jar包
点击导航栏的 ‘方块’,然后点击 upload,然后点击要上传到的仓库,上面没做别的改动,那就是点击 maven-releases;
上传包、填入groupid、artifact id 、version,勾选下面的自动创建pom文件;
点击上传;
可在 Browse 菜单里面看是否成功上传、删除;
代码配置
maven-settings 文件中配置,找到
<server>
<id>maven-releases</id>
<username>yuge</username>
<password>123456</password>
</server>
<server>
<id>maven-snapshot</id>
<username>yuge</username>
<password>123456</password>
</server>
</servers>
项目代码pom中配置
<repositories>
<repository>
<id>随便、别太随便就好</id>
<name>随便、别太随便就好</name>
<url>http://XXXX:XX/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>这个id要和maven-settings里面<server>配置的一样</id>
<name>Internal releases</name>
<url>http://XXXX:XX/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>这个id要和maven-settings里面<server>配置的一样</id>
<name>Internal snapshot</name>
<url>http://XXXX:XX/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
nexus3上面不支持直接在页面上传snapshots版本的包,因此可以用下面的命令上传jar包
mvn deploy:deploy-file^
-DgroupId=这里是groupid^
-DartifactId=这里是artifactId^
-Dversion=这类事版本^
-Dpackaging=jar^
-Dfile=这里是jar包全名^
-DpomFile=这里是pom全名^
-Durl=http://用户名:密码@ip:端口/repository/maven-snapshots/^
-DrepositoryId=nexus-snapshot -X
直接在maven仓库进行命令行上传jar包,可能会失败,这时候把他放到别的目录下面,再进行命令好操作就可以了;
代码中直接上传jar可以使用如下命令
# -DskipTests 意思为不打包test目录下的东西
mvn -s settings文件地址 install -DskipTests deploy