如何在命令行上指定复杂的Maven配置选项?

时间:2015-05-11 16:14:38

标签: maven maven-3 command-line-interface wildfly wildfly-8

例如,我想使用Wildfly部署插件,如下所述:

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这样的明显答案似乎不起作用。

2 个答案:

答案 0 :(得分:1)

如果您可以使用像<server-group>${server.group}</server-group>这样的属性更改pom应该可行。我不认为maven支持复杂的属性属性。

如果不可能,您可以提交feature request

答案 1 :(得分:0)

不完全是总体问题的答案,而是您的特定问题。

将pom中的版本更改为1.2.2.Final,您现在可以执行以下操作:

$wpdb->prefix

我想在1.1.0中不可用。