2011-09-09 56 views
0

我需要創建2個庫,一個32位和一個64位庫,具有相同的名稱。我想在maven的一個構建中做到這一點,但我沒有看到有可能的方式。如何從2個具有相同名稱的maven版本創建庫?

我試過用模塊來做到這一點,但是項目在將artifactId設置爲模塊名稱並將其默認傳遞給各種東西(如MSVC編譯器,鏈接器和清單)時感到困惑。

我也嘗試過在兩個不同的執行過程中做到這一點,但是我無法將64位對象定義轉儲到文件中以供清單讀取,而不包括鏈接器在前一版本中創建的32位對象。

有沒有人做過多個構建,生成兩個文件具有相同的名稱,放在不同的目錄?或者有沒有人有任何想法如何做到這一點?

+0

你會使用'profiles'來做到這一點 –

+0

我認爲Maven的整點,它不會產生具有相同名稱的不同的工件。 –

回答

0

當你說「同名」時,我將它讀作相同的groupId和artifactId。單個Maven模塊可以產生具有相同groupId和artifactId的多個工件,但具有不同的分類器。您可以使用maven-assembly-plugin。爲每個工件定義一個assembly descriptors,爲裝配描述符提供不同的ID(例如x32和x64),這些ID將用作工件分類器,然後在您的pom中定義。

相關問題