Переход от устаревшего плагина gwt maven к плагину нового поколения - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу посмотреть, сможем ли мы перейти с текущего устаревшего (mojo) плагина GWT Maven на плагин Maven нового поколения (ltgt). Я прочитал документацию, такую ​​как http://www.g -widgets.com / 2016/12/02 / gwt-tip-working-with-maven-multi-modules-projects / , в которой описано, как настроить код как отдельные модули maven (POM). Учитывая, что у нас уже есть настройка проекта, в которой у приложения есть несколько модулей GWT, все части одного и того же POM есть, мы все равно можем работать над плагином для успешной компиляции кода или каждый модуль должен быть разделен на собственный модуль maven?

1 Ответ

0 голосов
/ 07 ноября 2018

Нет необходимости изменять структуру вашего проекта, хотя вы бы упустили чистое разделение клиентского и серверного кода через модули maven (не путать с модулями gwt).

Итак, вот пример того, как использовать новый плагин GWT maven без нескольких модулей maven:
Пример структуры проекта только с одним модулем Maven: https://github.com/branflake2267/Archetypes/tree/master/archetypes/gwt-basic-rpc

А если у вас есть несколько модулей GWT внутри одного модуля maven, вам нужно указать несколько исполнений. (не как в старом плагине):
Пример конфигурации плагина с несколькими модулями GWT:

      <plugin>
        <groupId>net.ltgt.gwt.maven</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>compile-module1</id>
            <goals>
              <goal>compile</goal>
            </goals>
            <configuration>
              <moduleName>com.example.module1.Module1</moduleName>
              <moduleShortName>module1</moduleShortName>
              <compilerArgs>
                <compilerArg>-localWorkers</compilerArg>
                <compilerArg>4</compilerArg>
                <compilerArg>-draftCompile</compilerArg>
              </compilerArgs>
            </configuration>
          </execution>
          <execution>
            <id>compile-module1</id>
            <goals>
              <goal>compile</goal>
            </goals>
            <configuration>
              <moduleName>com.example.module2.Module2</moduleName>
              <moduleShortName>module2</moduleShortName>
              <compilerArgs>
                <compilerArg>-draftCompile</compilerArg>
              </compilerArgs>
            </configuration>
          </execution>
        </executions>
      </plugin>

Также на сайте плагина есть небольшое руководство по миграции .
Если вам интересно, как будет выглядеть правильная настройка мультимодулей, см. Здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...