2010-02-24 27 views
4

我正在尋找將不同產品打包出公共基礎的方法。例如,這可以用於包裝產品的輕型版本或特殊定製版本。使用公共基礎構建不同的產品(Java)

我的不同產品之間的差別主要有以下幾種:

  • 生產不同的配置文件(文本文件)出來的單個的(可能是輕微差異或除去較大的塊,添加等)

  • 過濾(刪除),添加或重寫文件組(幫助文件,整個模塊等)

我EXPLOR與Maven或Ant(或其他)相關的不同解決方案。例如:使用velocity插件在構建時生成不同的配置文件。

我想知道如果有更好的工具來解決這類問題。有很多商業產品分佈在不同的「口味」,所以我認爲必須有現有的工具或最佳做法來創建不同的包裝。

任何有識之士將不勝感激!

+0

你有看過Maven2'profiles'可以爲你做什麼嗎?它至少可以爲配置屬性設置不同的值。 – 2010-02-24 22:52:53

回答

1

maven-shade-plugin是你的朋友,結合個人資料。您可以使用它來合併不同的JAR文件和META-INF規範文件之類的東西。