2012-06-28 43 views
2

我想將組件ID用作組件xml文件中的一個屬性,而不是複製跨多個程序集的一部分。仔細查看maven-assembly-plugin文檔,我看不到任何對組件ID的引用。任何想法,如果可用?在Maven程序集中是否有程序集標識屬性?

這是我想添加到組件xml文件的示例。

<files> 
    <file> 
     <source>src/main/config/${assembly.id}.properties</source> 
     <destName>/conf/config.properties</destName> 
    </file> 
</files> 

回答

2

你也許可以用maven過濾爲:

  1. 定義${assembly.id}財產的POM
  2. 配置其中包含裝配描述符(一個或多個)的資源文件夾,使過濾的文件夾此文件夾
  3. 在您的裝配描述符和組件描述符中使用${assembly.id}作爲<id>
  4. 配置maven-assembly-plugin以使用target目錄中的(過濾的)程序集描述符。