1.下载nexus
wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz
2.解压,会出现两个目录,nexus-2.11.2-03是服务 sonatype-work是私有库目录
1mkdir nexus 2tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C ./nexus
3.修改配置,在nexus-2.11.2-03/bin目录下修改nexus文件
1NEXUS_HOME=“安装目录” 2RUN_AS_USER=xxx
4.修改端口,nexus-2.11.2-03/conf修改nexus.properties文件
application-port=XXX
5.启动
1./bin/nexus start 2Starting Nexus OSS... 3Started Nexus OSS.
6.修改密码

1admin:该用户拥有Nexus的全部权限,默认密码为admin123。 2deployment:该用户能够访问Nexus,浏览仓库内容、搜索、上传部署构件,但是不能对Nexus进行任何配置,默认密码为deployment123。 3anonymous:该用户对应了所有未登录的匿名用户,它们可以浏览仓库并进行搜索。
7.上传Jar包
登录之后可以看到如下仓库

<1>如果上传的是第三方的jar包
在图中填入相应的jar包的信息就可以了

同时在maven的setting.xml文件中配置
1<servers> 2 <server> 3 <id>nexus-releases</id> 4 <username>admin</username> 5 <password>xxxx</password> 6 </server> 7 <server> 8 <id>nexus-snapshots</id> 9 <username>admin</username> 10 <password>xxxx</password> 11 </server> 12 </servers>
以及
1<mirror> 2 <id>mynexus</id> 3 <mirrorOf>central</mirrorOf> 4 <name>My Nexus</name> 5 <url>http://XXX/nexus/content/repositories/thirdparty/</url> 6</mirror>
<2>上传snapshot包
在工程的pom文件中配置
1<distributionManagement> 2 <repository> 3 <id>nexus-releases</id> 4 <name>Nexus Release Repository</name> 5 <url>http://XXX/nexus/content/repositories/releases/</url> 6 </repository> 7 <snapshotRepository> 8 <id>nexus-snapshots</id> 9 <name>Nexus Snapshot Repository</name> 10 <url>http://XXX/nexus/content/repositories/snapshots/</url> 11 </snapshotRepository> 12 </distributionManagement>
同时在maven的setting.xml文件中配置
1</profiles> 2 <profile> 3 <id>nexus</id> 4 <repositories> 5 <repository> 6 <id>nexus-releases</id> 7 <url>http://nexus-releases</url> 8 <releases><enabled>true</enabled></releases> 9 <snapshots><enabled>true</enabled></snapshots> 10 </repository> 11 <repository> 12 <id>nexus-snapshots</id> 13 <url>http://nexus-snapshots</url> 14 <releases><enabled>true</enabled></releases> 15 <snapshots><enabled>true</enabled></snapshots> 16 </repository> 17 </repositories> 18 <pluginRepositories> 19 <pluginRepository> 20 <id>nexus-releases</id> 21 <url>http://nexus-releases</url> 22 <releases><enabled>true</enabled></releases> 23 <snapshots><enabled>true</enabled></snapshots> 24 </pluginRepository> 25 <pluginRepository> 26 <id>nexus-snapshots</id> 27 <url>http://nexus-snapshots</url> 28 <releases><enabled>true</enabled></releases> 29 <snapshots><enabled>true</enabled></snapshots> 30 </pluginRepository> 31 </pluginRepositories> 32 </profile> 33 </profiles> 34 35 <activeProfiles> 36 <activeProfile>nexus</activeProfile> 37 </activeProfiles>
然后在项目下运行,就会生成snapshot包
mvn deploy