2013-02-13 68 views
0

的重新部署我們有一個項目,我用antivy上傳文物到nexus庫。事情已經平穩很長時間了,但現在我們必須兩次部署相同的工件(因爲我們正在爲Windows和Mac生成相同的產品)。該應用程序的代碼是相同的,它只是改變了包裝。我已經將配置過程配置爲使用maven分類器。問題在於上傳是從2個不同的機器完成的,因爲每個機器都有適合目標平臺的適當構建環境。允許同一POM文件

所以,首先部署完成權利,它上傳:

  • myProduct的-1.0.pom
  • myproduct-1.0-mac.zip

當我嘗試部署Windows神器,將部署

  • myProduct的-1.0.pom
  • myProduct的-1.0-win32.msi

它失敗了,因爲資料庫策略不允許重新部署(它應該保持這樣),所以嘗試部署一個新的POM文件爲同一神器版本失敗,甚至如果pom的內容是相同的。

也有可能在未來我們有類似的問題,部署相同的產品和版本,但不同的分類,從不同的機器,但在不同的構建過程中的各種文物。

是否可以告訴承上啓下不失敗,如果用POM部署分類神器時,如果同一個POM文件在倉庫中已經存在,不會失敗?如果不可能,我知道用不同分類器部署各種工件的唯一方法是同時部署它們。這是真的嗎?

+0

是否「MVN套裝」的一次運行生成Windows和Mac的包?如果是這樣的話,你可以使用build-helper-maven-plugin來附加工件,並且把它們全部部署在沒有問題的地方。 – Michael 2013-02-15 15:22:43

+0

@邁克爾沒有,他們是在不同的時間在不同的計算機 – 2013-02-18 08:22:19

+0

產生。然後,你需要去瓦特/低於你的答案。 – Michael 2013-02-18 14:36:52

回答

1

最後,我創建了部署只是POM沒有任何分類任務,並修改了窗口的部署& MAC文物剛剛部署軟件包,但不是POM:

  1. 部署POM無分類
  2. 部署MAC神器與分類器(MAC)
  3. 部署取勝artficat與分類的(Win32)

的Nexus不會抱怨WH當我以爲我會抱怨的時候,在不同時部署pom文件的情況下部署這個工件。

我覺得這是一個骯髒的伎倆,但它的工作原理:)