例如,我想使用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
这样的明显答案似乎不起作用。
如果你可以改变使用像<server-group>${server.group}</server-group>
这样的属性的pom应该工作。我不认为maven支持这样的复杂属性属性。
如果那是不可能的,你可以提交feature request。
不完全是整个问题的答案,而是针对您的具体问题。
将pom中的版本更改为1.2.2.Final,您现在可以:
-Dwildfly.serverGroups=main-server-group
我想这在1.1.0中没有。