首先配置maven,让其认证到远程Nexus服务。
1.修改settings.xml文件
<servers>
<server>
<id><span style="color:#ff6666;">nexus-releases</span></id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id><span style="color:#ff6666;">nexus-snapshots</span></id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
这里,我的远程Nexus服务账号密码为Nexus原始默认账号密码
2.配置pom.xml文件的远程部署
<distributionManagement>
<repository>
<id><span style="color:#ff6666;">nexus-releases</span></id>
<name>Proj Releases Repository</name>
<url>http://192.168.1.200:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id><span style="color:#ff6666;">nexus-snapshots</span></id>
<name>Proj Snapshot Repository</name>
<url>http://192.168.1.200:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
注意,这里红色的文字。pom.xml的id必须与setting.xml的id一致。不然会报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project account-email: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException