GWT。专家GWT模块<;模块名称>;在项目源或资源中找不到
我有一个maven多模块项目。其中一个模块(编译为GWT。专家GWT模块<;模块名称>;在项目源或资源中找不到,gwt,maven,multi-project,gwt-maven-plugin,Gwt,Maven,Multi Project,Gwt Maven Plugin,我有一个maven多模块项目。其中一个模块(编译为.jar)只包含域对象,这些对象将在客户端和服务器端使用(我将此.jar添加为我的其他模块的依赖项) 我知道GWT模块将用于共享.jar中的对象,它还必须具有成功编译的源文件。因此,我尝试在我的pom.xml中添加以下两项: <resources> <resource> <directory>src/main/java/<path>
.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>
src/main/java/
**/*.爪哇
**/*.gwt.xml
及
org.codehaus.mojo
GWTMaven插件
[${gwt.version}]
资源
但是生成的.jar
不包含GWT模块源代码(即GWT.xml
)。也会添加域类的所有源(在.jar
的根目录中),但ModuleName.gwt.xml
不会
问题在哪里?谢谢。如果您的
.gwt.xml
文件位于src/main/resources/
中,那么如果将src/main/java/
指定为资源路径,则不会复制该文件
您可能应该省略
部分,让GWT插件在jar中包含源代码,或者至少有两个部分,一个用于.GWT.xml
文件(src/main/resources
或您放置它的位置),另一个用于源代码(如您现在所拥有的)
干杯,我今天正在排除这个错误,所以我只是发布我的修复: 使用maven gwt插件构建的多模块gwt项目需要pom.xml中的一个条目,如:
<modules>
<module>../theothermodule</module>
</modules>
../theothermodule
为了编译 这个错误有多种解释。检查表:
- 如果您正在引用gwt模块,则需要以点表示法指向
文件,但不带文件扩展名。例如,*.gwt.xml
指的是com.example.ThirdParty
模块com/example/ThirdParty.gwt.xml
- 要导入第三方模块,请将
添加到
文件中*.gwt.xml
应该包含一个或多个指向可翻译代码的ThirdParty.gwt.xml
元素。例如,source
中的所有可翻译代码都需要包含纯文本ThirdParty.jar
源代码。例如,*.java
和com/example/shared/Widget.class
都存在com/example/shared/Widget.java
在您的类路径上ThirdParty.jar
- 如果第三方gwt模块没有入口点,则不需要使用gwt编译器进行编译
- gwt编译器不需要额外的配置来包含
模块,只要它的jar位于类路径上并且您的ThirdParty
继承*.gwt.xml
;这同样适用于GWTMaven插件ThirdParty.gwt.xml
.gwt.xml
等的位置):换句话说,如果您有
部分,它将替换默认的src/main/resources
,它并没有添加到它里面(***.gwt.xml
让我怀疑@MyTitle的.gwt.xml
是否在src/main/java
).My.gwt.xml
在ru.company.name.domain
包中,以及ru.company.name.domain.object
包中的我的源类。在src/main/resources
内部,我没有任何文件。在
部分,我还尝试了.gwt.xml
路径的几种变体,例如***.gwt.xml
,*.gwt.xml
,我还尝试了完整路径等(当然在
部分中有相应的路径更改)。无论如何,为什么使用GWTMaven插件会导致同样的错误?(在这个问题上,我的意思是我分别尝试了这两种方法(
和GWTMaven plugin
用于生成源代码),但没有一起尝试)。谢谢。使用
部分(设置正确的路径)解决了这个问题,但是GWTMaven插件
仍然不起作用。这很奇怪。。
<modules>
<module>../theothermodule</module>
</modules>