2016-08-24 4 views
0

Я сказал, используя плагин gwt maven Томаса Бройера, поскольку он позволяет мне запускать gwt 2.8-rc2. Я работал с кодовым сервером отлично и с минимальными усилиями.Packaging war с новым плагином gwt maven (мигрировавший из плагина maven по умолчанию)

Однако теперь я пытаюсь понять, как использовать его для полной компиляции и упаковки.

Просто запускать maven install (я ожидал, что это сработает, поскольку оно работает со значением по умолчанию) фактически не выполняет компиляцию gwt.

Затем он рассказывает о различных форматах упаковки и т. Д., И я не уверен, зачем они нужны?

Я предполагаю, что кто-то получил этот плагин упаковка войны и также мигрировали из оригинального плагина ...

Это мой плагин конфигурации - Я использую skipModule как я уже получил модуль сконфигурирован так, другой плагин ожидает.

   <plugin> 
        <groupId>net.ltgt.gwt.maven</groupId> 
        <artifactId>gwt-maven-plugin</artifactId> 
        <version>1.0-rc-6</version> 
        <extensions>true</extensions> 
        <configuration> 
         <moduleName>com.afrozaar.ashes.web.AshesWeb-safari</moduleName> 
         <skipModule>true</skipModule> 
         <style>DETAILED</style> 
         <!-- <logLevel>DEBUG</logLevel> --> 
         <classpathScope>compile+runtime</classpathScope> 
        </configuration> 
        <dependencies> 
         <dependency> 
          <groupId>com.google.gwt</groupId> 
          <artifactId>gwt-user</artifactId> 
          <version>2.8.0-rc2</version> 
         </dependency> 
         <dependency> 
          <groupId>com.google.gwt</groupId> 
          <artifactId>gwt-dev</artifactId> 
          <version>2.8.0-rc2</version> 
         </dependency> 
         <dependency> 
          <groupId>com.google.gwt</groupId> 
          <artifactId>gwt-servlet</artifactId> 
          <version>2.8.0-rc2</version> 
         </dependency> 
        </dependencies> 
       </plugin> 
+0

Вы можете поделиться своим решением для этого? – xybrek

ответ

1

Вы упускаете «расстрелы» в конфигурации плагина для запуска цели компиляции (работает так же, как с помощью плагина Codehaus).

Мой плагин работает лучше, когда вы разделяете код клиента и сервера на отдельные модули Maven, поэтому эта настройка явно не документирована (потому что я активно отговариваю ее). Вы можете взглянуть на образцы в репозитории Git Git, чтобы найти примеры, похожие на ваш случай.

BTW, я считаю, вы можете использовать rc2 с плагином CodeHaus rc1; вероятно, поэтому вы добавили эти зависимости, которые бесполезны для моего плагина.

См. Также https://tbroyer.github.io/gwt-maven-plugin/migrating.html

+0

благодарит много, будет исследовать. Я не думаю, что возвращаюсь ;-) –

+0

, когда вы говорите «эту настройку», почему эта настройка противоположна наличию отдельных клиентских и серверных модулей? Я согласен с этой архитектурой. –

+0

Я как-то предположил, что у вас есть все в одном модуле Maven, поскольку 'classpathScope' для' gwt: codeserver' (и 'gwt: devmode'). Если у вас есть отдельные модули, я не вижу причин не использовать упаковку 'gwt-app'; экономит вам удачу конфигурации, упрощая ваш POM. –