2009-11-24 51 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

相关问题