如果想要把项目上传难道私库上则需要配置两个地方,一个是项目pom.xml中,一个是maven的settings配置,然后在maven build的时候增加deploy参数。
pom.xml
<distributionManagement>
<repository>
<id>maven-releases</id>
<url>http://nexus.example.com:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://nexus.example.com:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
settings配置
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
注意:
有时候你可能会使用以下配置,maven-public是私库中的组,有些项目配置组的话无法上传,所以最好设置成上面,然后在组中包含该库,然后在maven镜像中配置该组。
pom.xml
<repository>
<id>maven-public</id>
<url>http://nexus.example.com:8081/repository/maven-public/</url>
</repository>
settings
<server>
<id>maven-public</id>
<username>admin</username>
<password>admin123</password>
</server>
私库如下:
maven镜像
问题2:上传到私服的包有时间戳
因为默认创建的项目是SNAPSHOT版本,所以把版本修改为RELEASE或直接用版本号在上传就可以。
SNAPSHOT版本是快照保本–不稳定,尚处于开发中的版本,maven会自动加时间戳
RELEASE 发布版本–稳定版本