Я переписываю устаревший сценарий сборки проекта Spring с Ant на Maven. В проекте есть несколько модулей GWT, каждый из которых скомпилирован в JAR. Текущая структура проекта состоит из нескольких модулей Maven, что примерно так:
mainProject
|- AnalyzerGWT <-- this module uses GWT
|- analyzer <-- this doesn't
|- someOtherModule
|- p4you-spring <-- this module has resources and builds WAR
Каждый модуль, использующий GWT, имеет следующий код в файле pom.xml (модуль называется AnalyzerGWT):
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath>
<compileSourcesArtifacts>
<artifact>com.pamm:portal-common</artifact>
<artifact>com.pamm:analyzer</artifact>
</compileSourcesArtifacts>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
Он успешно компилируется, и результирующие ресурсы GWT сохраняются в AnalyzerGWT/target/AnalyzerGWT-1.0/com.pamm.analyzer.gwt.Analyzer/, однако содержимое этого каталога не включается в результирующий JAR-файл.
Есть ли элегантный способ скопировать содержимое этого каталога в корневой путь JAR?