我有一个maven多模块项目.其中一个模块(编译为.jar)仅包含域对象,这些对象将在客户端和服务器端使用(我将此.jar添加为其他模块的依赖项).
我知道GWT模块,其中将使用来自共享.jar的对象,还必须有源文件才能成功编译.所以我试着添加到我的pom.xml中:
<resources>
<resource>
<directory>src/main/java/<path></directory>
<includes>
<include>**/*.java</include>
<include>**/*.gwt.xml</include>
</includes>
</resource>
</resources>
和
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<versionRange>[${gwt.version}]</versionRange>
<goals>
<goal>resources</goal>
</goals>
<plugin>
但是结果.jar不包含GWT模块源(即gwt.xml).还添加了所有域类的源(在.jar的根目录下),但不是ModuleName.gwt.xml.
哪里有问题?谢谢.
最佳答案 如果.gwt.xml文件位于src / main / resources /中,那么如果指定src / main / java /作为资源路径,则不会复制它…
您应该省略< resource>让GWT插件包含jar中的源或者至少有两个部分,一个用于.gwt.xml文件(src / main / resources或你放在哪里),一个用于源代码(就像你拥有它一样)现在).
干杯,