nexus的仓库
nexus私服有4种类别的仓库
1. hosted的工厂:3rd party, Releases, Snapshots
3rd party - 从第三方下载的jar包,可以上传到私服的这个仓库
Releases - 用于存放自己开发好的Releases版本的jar包
Snapshots - 用于存放自己开发的Snapshot版本的jar包
2. proxy代理的工厂:Apache Snapshots, Central, Codehaus Snapshots
Central - 存放从中央仓库下载的jar包Apache Snapshots - 存放从Apache下载的jar包
Codehaus Snapshots - 存放从Codehaus下载的jar包
3. virtual
感觉不常用,不了解
4. group
自定义的仓库组,可以从其他6个仓库任意组合
如何通过私服下载jar包
方法一: 在maven项目的pom.xml文件中配置
<repositories>
<repository>
<id>user-servlet-group</id>
<name>user-servlet-group</name>
<!-- 自定义组仓库的url -->
<url>http://localhost:8081/nexus/content/groups/public/</url>
<!-- 可以从中央仓库下载release版本的jar包,默认为true -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 可以从中央仓库下载snapshot版本的jar包,默认为false-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
之后再下载jar包的效果,可以发现直接从私服上下载
同时可以查看私服也保存了一份jar包
方法二:修改本地仓库的settings.xml文件,好处是以后开发maven项目不用重新配置pom.xml文件
<profiles>
<profile>
<id>nexus_group</id>
<repositories>
<repository>
<id>user-servlet-group</id>
<name>user-servlet-group</name>
<!-- 自定义组仓库的url -->
<url>http://localhost:8081/nexus/content/groups/public/</url>
<!-- 可以从中央仓库下载release版本的jar包,默认为true -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 可以从中央仓库下载snapshot版本的jar包,默认为false-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus_group</activeProfile>
</activeProfiles>
如何保证客户端不会越过nexus直接去中央仓库下载
解决:修改settings.xml文件
<mirrors>
<mirror>
<id>nexus</id>
<!--镜像作用的仓库id,*表示所有仓库-->
<mirrorOf>*</mirrorOf>
<name>nexus</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>
如何发布自己开发的项目到nuxus
步骤1:修改pom.xml文件
<distributionManagement>
<repository>
<id>user-release</id>
<name>user release repo</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>user-snapshot</id>
<name>user snapshot repo</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
步骤2:为本机授权上传,修改settings.xml文件
<servers>
<server>
<id>user-release</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>user-snapshot</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
步骤3:执行mvn clean deploy