2016-09-20 14 views
0

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

+0

设置文件的默认配置文件中的一个属性,用于设置和父pom中?不知道它会在设置文件中工作,尽管作为占位符,但至少你只有一个文件。 –

回答

0

在您最高的POM中,指定maven deploy插件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中指定部署回购的需要。