1、配置远程仓库
配置POM使用JBOSS仓库
<project>
<repositories>
<repository>
<id>jboss</id>
<name>Jboss Repository</name>
<url>http://repository.jboss.com/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<layout>default</layout>
</repository>
</repositories>
</project>
对于releases和snapshots,除了enabled,还有另外两个元素
<snapshots>
<enabled>false</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>ignore</checksumPolicy>
</snapshots>
updatePolicy--配置Maven从远程仓库检查更新的频率
daily--每天检查一次(默认)
never--从不检查
always--每次构建都检查
interval:X--每隔X分钟检查一次更新
checksumPolicy--配置Maven检查校验和文件的策略
warn--执行构建时输出警告(默认)
fail--遇到校验和错误就构建失败
ignore--忽略校验和错误
2、远程仓库的认证
setting.xml中配置仓库认证信息
<setting>
<servers>
<server>
<id>nexus-releases</id>
<username>repo-user</username>
<password>repo-pwd</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>repo-user</username>
<password>repo-pwd</password>
</server>
</servers>
</setting>
3、部署至远程仓库
POM文件中配置部署地址
<project>
<distributionManagement>
<repository>
<id>nexus-releases</id>
<url>http://192.168.1.100/content/repositories/nexus-releases</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>http://192.168.1.100/content/repositories/nexus-snapshots</url>
</snapshotRepository>
</distributionManagement>
</project>
注意:其id需要在setting.xml中创建server元素,并配置正确的认证信息。
mvn clean deply
将项目构建输出的构建部署到配置的远程仓库