GWT。专家GWT模块<;模块名称>;在项目源或资源中找不到

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>

我有一个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>  

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编译器不需要额外的配置来包含
    ThirdParty
    模块,只要它的jar位于类路径上并且您的
    *.gwt.xml
    继承
    ThirdParty.gwt.xml
    ;这同样适用于GWTMaven插件

gwt.xml文件在源代码树中的什么位置?@MyTitle:当您使用gwt+Maven并构建库时,来投票作为gwt库的首选/标准布局(放置
.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>