Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定制GWT项目结构的复杂问题_Gwt_Maven - Fatal编程技术网

定制GWT项目结构的复杂问题

定制GWT项目结构的复杂问题,gwt,maven,Gwt,Maven,我正在使用maven构建系统构建gwt模块。我 具有以下项目结构的工作模块 项目名称/src/main/java/pkg1/pkg2/pkg3/EntryPoingClass 项目名称/src/man/resources/pkg1/pkg2/ModuleDef.gwt.xml 模块定义是这样的,我只放了这个 此处的项目特定设置…未为指定常规继承 为了简洁起见 。。。 我不太喜欢在resources文件夹中包含子包。 因此,我尝试将其更改为以下内容 项目名称/src/main/java/pkg1

我正在使用maven构建系统构建gwt模块。我 具有以下项目结构的工作模块

项目名称/src/main/java/pkg1/pkg2/pkg3/EntryPoingClass 项目名称/src/man/resources/pkg1/pkg2/ModuleDef.gwt.xml

模块定义是这样的,我只放了这个 此处的项目特定设置…未为指定常规继承 为了简洁起见

。。。

我不太喜欢在resources文件夹中包含子包。 因此,我尝试将其更改为以下内容

项目名称/src/main/java/pkg1/pkg2/pkg3/EntryPoingClass项目名称/src/man/resources/ModuleDef.gwt.xml

还将模块定义更改为

。。。

在此之后,调用gwt编译失败,出现以下错误

找不到类型pkg1.pkg2.pkg3.EntryPointClass

有人能告诉我这件包裹是否有关系吗 EntryPointClass和模块定义包的结构 除了EntryPointClass应该是 在模块定义中指定的“客户端”包内 这里满意吗

顺便说一句,我可以看到编译后的类在 调用gwt编译器时的类路径


非常感谢您在这方面提供的任何帮助。

GWT编译器需要客户端类的源代码,而不仅仅是编译的字节码。它在类路径中吗

在我的公司中,我们总是将pom.xml设置为将源作为资源复制到目标:

<build>
<resources>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/client/**/*.java</include>
      <include>**/*.gwt.xml</include>
    </includes>
  </resource>
</resources>
</build>
将**/client/***.java更改为任何满足您需要的内容,可能是pkg1/pkg2/pkg3/***.java。这样,客户端部分的源总是在类路径中