Tip:Nexus 是典型的 JavaWeb 应用,所以安装nexus之前一定要安装jdk环境
参考:
- 《maven实战》第9章和第6章
官网下载太慢,百度云盘下载:
链接:https://pan.baidu.com/s/1ihdAkVfQbfdcl6KIlgQtxQ 提取码:tpxt
解压
tar -zxvf nexus-3.18.1-01-unix.tar.gz -C /usr/local
解压后2个目录:nexus-3.18.1-01 和 sonatype-work(后者是nexus的工作目录)
cd /usr/local/nexus-3.18.1-01/bin
./nexus run
Nexus 就是一个JavaWeb应用,所以启动过程和普通的JavaWeb一样。
访问 nexus
ip和端口配置 NEXUS_HOME\nexus-3.18.1-01\etc\nexus-default.properties 中
解压后2个目录:nexus-3.18.1-01 和 sonatype-work(后者是nexus的工作目录)
进入 NEXUS_HOME/nexus-3.18.1-01/bin 中,cmd命令行中执行 nexus.exe /run
ip和端口配置 NEXUS_HOME\nexus-3.18.1-01\etc\nexus-default.properties 中
nexus 预定义了 admin 用户,拥有对 nexus 完全控制的权限。密码在登录框中会有所提示。首次登录后就被要求修改密码。
nexus 有三种仓库类型:proxy、hosted、group(整合多个仓库)
nexus 内置了以下几种仓库:
pom.xml 当前项目有效
..
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.1.3:8200/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluinRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.1.3:8200/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluinRepositories>
..
settings.xml (所有项目有效)
...
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.1.3:8200/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluinRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.1.3:8200/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluinRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
...
pom.xml
...
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Releases Repository</name>
<url>http://192.168.1.3:8200/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshots Repository</name>
<url>http://192.168.1.3:8200/repository/maven-snapshots/</url>
</repository>
</snapshotRepository>
</distributionManagement>
...
私服+镜像 = 绝配
settings.xml
...
<mirrors>
<mirror>
<id>nexus</id>
<url>http://192.168.1.3:8200/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
...