2014-01-22 64 views
3

我知道,在我的* .gwt.xml文件,我可以通過添加這是指定我希望GWT編譯器來編譯我的應用程序的瀏覽器:是否可以使用GWT-Maven-Plugin從命令行設置user.agent屬性?

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

是否有可能對我來說,設置該屬性在通過maven構建我的項目時在命令行上?我希望能夠做這樣的事,當我在我的機器上本地發展:

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

回答

2

編輯:與GWT 2.7開始,你現在可以在命令行上傳遞-setProperty user.agent=… ;無需再調整gwt.xml文件。我不確定GWT的Mojo插件是否可以讓你使用,但GWT的Maven插件可以用於net.ltgt.gwt.maven


您可以使用filtering of your resources,但隨後可能使其很難從你的IDE中工作。

在你gwt.xml:

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

和該屬性的默認值時,你不給它的命令行:

<set-property name="user.agent" value="${user.agent}" /> 
在你的pom.xml

然後:

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

不過請注意,這違背了The Maven Way™

相關問題