我知道在我的* .gwt.xml文件中我可以通过添加它来指定我希望GWT编译器编译我的应用程序的浏览器:
<set-property name="user.agent" value="opera,ie8, gecko1_8, safari, ie9"/>
当我通过maven构建项目时,是否可以在命令行上设置此属性?当我在我的机器上进行本地开发时,我希望能够做到这样的事情:
mvn clean install -Duser.agent="opera,ie8"
答案 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™。