在一个地方指定Nexus存储库路径

时间:2016-09-20 09:17:59

标签: maven nexus

目前,我需要在settings.xml(用于使用Maven构建)和父pom(用于使用Maven进行部署)中指定Nexus的路径。有没有办法将这些信息放到一个的地方?

1 个答案:

答案 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中指定部署仓库的需要。