如何在命令行上指定复杂的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.m2settings.xml中传递此配置?

用法页面指示"域"选项的org.wildfly.plugin.deployment.domain.Domain的配置"类型",但我不知道如何在CLI上输入这些选项。诸如-Ddomain.server-groups.server-group=my-server-group之类的明显答案似乎不起作用。

如果您可以使用诸如<server-group>${server.group}</server-group>之类的属性更改POM。我认为Maven对像这样的复杂属性属性没有支持。

如果不可能,您可以提交功能请求。

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

将POM中的版本更改为1.2.2.Final,您现在可以做:

-Dwildfly.serverGroups=main-server-group

我猜是1.1.0中没有可用的。

最新更新