是否可以使用GWT-Maven-Plugin从命令行设置user.agent属性?

时间:2014-01-22 15:46:29

标签: maven gwt gwt-maven-plugin

我知道在我的* .gwt.xml文件中我可以通过添加它来指定我希望GWT编译器编译我的应用程序的浏览器:

<set-property name="user.agent" value="opera,ie8, gecko1_8, safari, ie9"/>

当我通过maven构建项目时,是否可以在命令行上设置此属性?当我在我的机器上进行本地开发时,我希望能够做到这样的事情:

mvn clean install -Duser.agent="opera,ie8"

1 个答案:

答案 0 :(得分:2)

编辑:从GWT 2.7开始,您现在可以在命令行上传递-setProperty user.agent=…;无需再调整gwt.xml文件。我不确定GWT的Mojo插件是否允许你使用它,但GWT的net.ltgt.gwt.maven Maven插件可以。


您可以使用filtering of your resources,但这可能会使您在IDE中工作变得更加困难。

在你的gwt.xml中:

<set-property name="user.agent" value="${user.agent}" />

然后在你的pom.xml中:

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resource>
</resources>

以及在命令行中不提供该属性时的属性的默认值:

<properties>
  <user.agent>opera,ie8,gecko1_8,safari,ie9</user.agent>
</properties>

但请注意,这违反了The Maven Way™