2013-07-05 32 views
0

當前在我的項目中,我通過提供分發管理將工件部署到中央存儲庫。將工件部署到兩個不同的存儲庫

我的要求是當我的pom版本有1.0-SNAPSHOT-它應該被部署到libs-snapshot,當我的pom版本只有1.0版本時,它應該被部署到libs-release。

基本上,它應該根據我提供的版本進行部署,無論是否提供快照和相應的存儲庫。

請幫助我如何配置將我的maven項目部署到兩個不同的存儲庫並在settings.xml中進行配置。

在此先感謝

回答

1

您可以在分配管理部分指定兩個存儲庫。一個用於發佈,另一個用於快照。根據您的版本號,應該使用相應的存儲庫進行分發。

您不能在settings.xml中配置此設置,您必須在pom.xml中配置它。從POM Reference - Distribution_Management section,在那裏你可以找到更多關於它的信息採取See this link

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    ... 
    <distributionManagement> 
    <repository> 
     <uniqueVersion>false</uniqueVersion> 
     <id>corp1</id> 
     <name>Corporate Repository</name> 
     <url>scp://repo/maven2</url> 
     <layout>default</layout> 
    </repository> 
    <snapshotRepository> 
     <uniqueVersion>true</uniqueVersion> 
     <id>propSnap</id> 
     <name>Propellors Snapshots</name> 
     <url>sftp://propellers.net/maven</url> 
     <layout>legacy</layout> 
    </snapshotRepository> 
    ... 
    </distributionManagement> 
    ... 
</project> 

例。

如果您想共享多個項目的分銷管理部分,this answer展示了一種通過使用pom打包的父項目來指定其全公司範圍的方法。

相關問題