前提条件 : 本地搭建好
nexus
私服仓库
如何搭建nexus私服请参考: Nexus、Maven仓库介绍以及在项目中使用Maven私服
登录私服仓库,创建宿主仓库类型
Repositories默认存在一些仓库说明:
- maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
- maven-releases:私库发行版jar
- maven-snapshots:私库快照(调试版本)jar
- maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。
nexus
默认存在的仓库类型有以下四种
- group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;
- hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
- proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径);
- virtual(虚拟类型):虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);
配置maven settings 文件
<server>
<id>devtest</id>
<username>admin</username>
<password>admin123</password>
</server>
配置私服中央仓库地址:
<profiles>
<profile>
<id>nexusProfile</id>
<repositories>
<repository>
<id>maven-public</id>
<name>Nexus Repository</name>
<url>http://192.168.118.131:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-public</id>
<name>Nexus Plugin Repository</name>
<url>http://192.168.118.131:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexusProfile</activeProfile>
</activeProfiles>
配置项目的pom
文件
<distributionManagement>
<snapshotRepository>
<id>devtest</id>
<url>http://192.168.118.131:8081/repository/devtest/</url>
</snapshotRepository>
<!--<repository>
<id>nexus-snapshots</id>
<url>http://192.168.118.131:8081/repository/maven-snapshots/</url>
</repository>-->
<repository>
<id>nexus-releases</id>
<url>http://192.168.118.131:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
<repositories>
<!--私服-->
<repository>
<id>nexus-snapshots</id>
<name>nexus-snapshots</name>
<url>http://192.168.118.131:8081/repository/maven-snapshots/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<!--外网-->
<repository>
<id>spring-milestone</id>
<name>Spring Milestone Repository</name>
<url>http://repo.springsource.org/milestone</url>
</repository>
</repositories>