目前,我需要在settings.xml(用于使用Maven构建)和父pom(用于使用Maven进行部署)中指定Nexus的路径。有没有办法将这些信息放到一个的地方?
答案 0 :(得分:0)
在最顶层的POM中,指定maven deploy plugin 2.8或更高版本。 然后在settings.xml中指定
<profile>
<id>nexus</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<altSnapshotDeploymentRepository>id::layout::url</altSnapshotDeploymentRepository>
<altReleaseDeploymentRepository>id::layout::url</altReleaseDeploymentRepository>
...
其中id与服务器的(settings.xml)定义中给出的id相同(对于凭据):
<server>
<id>id</id>
<username>usr</username>
<password>pass</password>
</server>
布局是默认的(除非你使用maven 1)
url是您要上传到的地方(您的远程仓库)。
这消除了在项目的POM中指定部署仓库的需要。