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

问题描述 投票:1回答:2

例如,我想使用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这样的明显答案似乎不起作用。

maven maven-3 command-line-interface wildfly wildfly-8
2个回答
1
投票

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

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


0
投票

不完全是整个问题的答案,而是针对您的具体问题。

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

-Dwildfly.serverGroups=main-server-group

我想这在1.1.0中没有。

© www.soinside.com 2019 - 2024. All rights reserved.