2009-11-24 48 views
2

我有一個爲程序集插件寫了幾個自定義描述符的項目。有沒有辦法一次只運行其中的一個描述符,而不是整羣呢?我嘗試使用描述符開關here,將完整路徑傳遞給我想要運行的一個描述符,但它運行我應用程序的主pom文件中的所有描述符,似乎忽略了我指定的開關。Maven程序集插件:只運行一個描述符

+0

重現的步驟是什麼,您使用的是哪個版本的插件,它是如何配置的,您可以提供您的'pom.xml'。請幫助讀者一點... – 2009-11-24 16:54:20

回答

2

可能最簡單的方法是使用Maven Profiles

定義一些配置文件在你的pom.xml:

<profiles> 
    <profile> 
    <id>profile-1</id> 
    <properties> 
     <assembly-config>assem1.xml</assembly-config> 
    </properties> 
    </profile> 
    <profile> 
    <id>profile-2</id> 
    <properties> 
     <assembly-config>assem2.xml</assembly-config> 
    </properties> 
    </profile> 
</profiles> 

然後你使用特定的屬性爲組裝插件的配置:

... 
<descriptor>src/main/assembly/${assembly-config}</descriptor> 
... 

然後運行Maven構建與-P選項:mvn -P profile-1 compile

因此,總結一下,如果您在構建時選擇一個配置文件,則會根據定義的profi設置屬性assembly-config樂。在這種情況下,組件配置取決於所選的配置文件。

希望這會有所幫助!

+1

我希望它不會來,但我看不到任何其他方式做到這一點。謝謝。 – UrLicht 2009-12-02 18:15:45

相關問題