Нет необходимости изменять структуру вашего проекта, хотя вы бы упустили чистое разделение клиентского и серверного кода через модули 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>
Также на сайте плагина есть небольшое руководство по миграции .
Если вам интересно, как будет выглядеть правильная настройка мультимодулей, см. Здесь .