2012-06-01 41 views
0

我有跨平臺maven java構建。我想在每個平臺上運行單元測試,但只需要從一個平臺進行編譯/打包/部署。你如何處理跨平臺代碼和平臺特定測試的maven構建?

例如:

  1. 結帳的窗口上
  2. 使用編譯 - 測試 - 包部署在其他平臺上
  3. 運行單元測試行家回購

目前,我在所有的平臺上構建和測試,但是這消耗了資源,並導致多代文物,這從maven的立場來看似乎是錯誤的。

你如何處理這種情況?

感謝

彼得

回答

0

我現在有一個跨平臺編譯它需要建立在Windows中,32位的Ubuntu,Ubuntu的64位和Red Hat。我在32位ubuntu上開發,並在pom文件中擁有我所有目標環境的配置文件。當我需要測試構建時,我會在虛擬機中執行此操作,或者在某人的吼叫下查看乾淨的副本並嘗試構建(首選確保沒有任何特定於計算機的環境變量(環境變量,本地文件等)與它),雖然我的代碼大部分是相當便攜,所以我的情況可能不是超級相關的你。

+1

謝謝。我正在考慮構建系統如何處理它。我們爲每個平臺安裝了Bamboo和計劃。但是,我們正在多次生成代碼,這看起來是錯誤的,並且正在每個平臺上運行全套測試(這似乎是正確的)。我想構建一次 - 但我不確定這是否符合標準Maven生命週期 –