2011-05-19 14 views
0

我使用maven構建基於java的程序。它工作正常。但是現在我遇到了一個問題,該問題要求我爲其他用戶構建修訂版,這些修訂版基於相同的源代碼,但有一些不同(例如,不同的軟件名稱和不同的資源文件)。爲不同的項目使用一個pom.xml

有沒有人有任何想法如何做到這一點?

回答

6

您需要使用配置文件。在這樣的回答中解釋有點複雜,但實際上,您將在您的POM中爲您想要執行的不同構建創建不同的配置文件。您將在構建時選擇配置文件,例如使用mvn命令行中的變量定義,並在配置文件中更改您需要更改的任何變量或設置。有更多的信息可用here

+0

謝謝,我會先找到關於maven配置文件的一些信息。 – Peica 2011-05-19 04:37:21

+0

很好,在閱讀Maven中的profile部分之後,我認爲這對我沒有必要。我需要使用pom同時構建所有修訂。我的大問題是如何在同一個pom文件中對兩個版本進行一些不同的設置。 – Peica 2011-05-19 07:42:58

+0

我在這裏看到類似的問題[1]。根據這個答案,聽起來不像是支持的。 [1] http://stackoverflow.com/questions/4932944/maven-build-multiple-profiles-in-one-go – jwismar 2011-05-19 20:34:30

0

根據項目類型的不同,最「maven」的方法是將項目拆分爲有多個子項目的父項目。您的主項目被放入一個模塊中,並且每個用戶特定的配置都進入不同的模塊,然後可以依賴於通用代碼。

每個用戶專用模塊都可以擁有自己的資源和獨特的配置,從而可以更輕鬆地生成不同的命名配置。它也將使任何用戶特定的編碼調整更容易。

+0

這是一個好方法。但在我們的遺留系統中,我們無法做到。 – Peica 2011-05-27 06:46:21

相關問題