2015-01-07 94 views
0

我們在本地有一個Maven ftp倉庫,其中公司構建的工件可用。可能在不修改pom.xml的情況下更改distributionManagement網站?

假設我分支一個github項目。我想要進行修改,這需要幾個月的時間才能完成並推回到主服務器。我想要對這個分支進行更改,以便立即在公司內部建立並提供。所以......

  • 如果我跑MVN我github上部署分支,它試圖將其部署到Sonatype的或任何在pom.xml(而不是從本地FTP站點)被指定。

  • 我不想編輯項目pom.xml的distributionManagement規則,因爲項目最終會合並回項目的HEAD,而我們公司的distributionmanagement規則對於OSS社區來說是不正確的。

那麼,有沒有辦法指導mvn部署將輸出發送到本地分支呢? (也許通過創建某種方式利用現有的一個,但覆蓋distributionManagement規則額外的pom.xml)

回答

1

看起來是這樣的答案:

mvn -DaltDeploymentRepository=SettingsID::default::ftp://path/to/repository deploy 

mvn -DaltDeploymentRepository=SettingsID::default::file://path/to/repository deploy 

.. 。雖然這需要:

<build> 
    ... 
    <extensions> 
     <extension> 
      <groupId>org.apache.maven.wagon</groupId> 
      <artifactId>wagon-ftp</artifactId> 
      <version>2.4</version> 
     </extension> 
     <extension> 
      <groupId>org.apache.maven.wagon</groupId> 
      <artifactId>wagon-file</artifactId> 
      <version>2.5</version> 
     </extension> 
    </extensions> 
相關問題