2014-01-22 2 views
3

Я знаю, что в моем * .gwt.xml файл я могу указать браузеры, которые я хочу компилятор GWT скомпилировать мое приложение для, добавив в него:Возможно ли установить свойство user.agent из командной строки с использованием GWT-Maven-Plugin?

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

Можно ли мне установить это свойство в командной строке, когда я создаю свой проект через maven? Я хотел бы быть в состоянии сделать что-то вроде этого, когда я разрабатываю локально на моей машине:

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

ответ

2

EDIT: Начиная с GWT 2.7, теперь вы можете передать -setProperty user.agent=… в командной строке ; не нужно больше настраивать файлы gwt.xml. Я не уверен, что Mojo Plugin для GWT позволит вам использовать это, но net.ltgt.gwt.maven Maven Plugin для GWT может.


Вы можете использовать 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™.

Смежные вопросы