【问题标题】:Complie issue with Custom GWT project strcuture自定义 GWT 项目结构的编译问题
【发布时间】:2011-04-04 10:50:17
【问题描述】:

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

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

模块定义看起来像这样(我只放了这个 此处的项目特定设置...未指定正常继承 为简洁起见)

...


...

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

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

还将模块定义更改为

...


...

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

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

谁能告诉我包裹之间是否有任何关系 EntryPointClass的结构和模块定义包 结构除了 EntryPointClass 应该是 在模块定义中指定的“客户端”包内(其中 在这里满意)?

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

非常感谢这方面的任何帮助。

【问题讨论】:

    标签: gwt maven


    【解决方案1】:

    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)。这样客户端部分的来源总是在类路径中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多