2015-05-11 24 views
1

例如,我想用Wildfly部署插件,如下所示:如何在命令行上指定複雜的Maven配置選項?

http://docs.jboss.org/wildfly/plugins/maven/latest/deploy-artifact-mojo.html

部署,我會使用如下命令mvn wildfly:deploy -Dfilename=my.ear。但是,讓我們說我想部署到一個特定的服務器組。使用POM,我想補充:

<plugin> 
<groupId>org.wildfly.plugins</groupId> 
<artifactId>wildfly-maven-plugin</artifactId> 
<version>1.1.0.Alpha1</version> 
<configuration> 
    <domain> 
    <server-groups> 
     <server-group>main-server-group</server-group> 
    </server-groups> 
    </domain> 
</configuration> 
</plugin> 

但如果我不能改變的POM,我將如何在傳遞的CLI或$HOME\.m2\settings.xml這個配置?

使用頁面爲「域」選項指示org.wildfly.plugin.deployment.domain.Domain的配置「類型」,但我不知道如何在CLI上鍵入這些選項。像-Ddomain.server-groups.server-group=my-server-group這樣的明顯答案似乎不起作用。

回答

1

如果你可以使用像<server-group>${server.group}</server-group>這樣的屬性更改pom應該可以工作。我不認爲maven支持這樣的複雜屬性。

如果這是不可能的,你可以提交feature request

+0

謝謝。問題在於,由於我無法更改POM,因此可以在CLI中或通過本地settings.xml進行。如果以某種方式在CLI上不可能,它會讓我感到驚訝。 – jordanpg

+0

問題是配置的參數是一個Domain對象。我不認爲maven支持複雜配置參數的屬性。我認爲必須引入一些可以解析逗號分隔的屬性值。 –

相關問題