【问题标题】:How to get GWT to compile multiple modules?如何让 GWT 编译多个模块?
【发布时间】:2010-12-01 17:08:51
【问题描述】:

我在 NetBeans 6.9 中建立了一个新的 GWT 项目并创建了多个 GWT 模块 我尝试将它们全部添加到 gwt.properties 文件中,如下所示:

  *# The names of the modules to compile (separated by a space character)
  gwt.module=com.company.MyModule1 com.company.MyModule2 com.company.MyModule3*

我在编译时收到一个错误,说它没有找到第二个模块。现在,我只能编译一个模块。不管是哪一个。是我做错了什么还是 gwt/nbgwt 中的错误?

我也试过这个:

 *# The names of the modules to compile (separated by a space character)
  gwt.module=com.company.MyModule1
  gwt.module=com.company.MyModule2
  gwt.module=com.company.MyModule3*

在这种情况下,只有列表中的最后一个模块被编译。

【问题讨论】:

    标签: java gwt netbeans jakarta-ee


    【解决方案1】:

    您需要为每个模块创建一个 gwt.xml 文件。

    然后你可以用一个 ANT 任务来编译它们

    <target name="gwtc" depends="javac" description="GWT compile to JavaScript">
        <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
            <classpath>
                <pathelement location="src"/>
                <path refid="project.class.path"/>
            </classpath>
            <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
            <arg value="${myModuleName}"/>
        </java>
    </target>
    

    【讨论】:

    • 我为每个模块创建了一个 gwt.xml 文件,它们被称为 Module1.gwt.xml、Module2.gwt.xml 等,它们都在包 com.company 中
    • @Lucian:您是使用 NetBeans 还是使用 ANT 任务进行构建?构建的输出是什么?
    • 我正在使用 Netbeans 构建,我认为 NetBeans 正在使用 ant 构建一切。我对构建工具了解不多。也许它正在使用特定于 GWT 的构建工具。我的项目有一个名为 gwt.properties 的文件,其中包含 gwt 编译器的设置。在这个文件中,我尝试添加说明。现在,错误来自 build-gwt.xml,它说我的模块不存在。
    • Netbeans 的 GWT 插件得到官方支持。您是对的,Netbeans 使用 ant 进行构建,但我认为您混合了太多东西。我建议您使用 Eclipse 重复您的测试,一旦您知道它在受支持的环境中运行良好,那么如果您觉得那里更舒服,您可以尝试回到 Netbeans。另外,为什么需要 3 个模块?
    • 我尝试使用 NetBeans 的原因是因为我试图组合 jsp 文件以在服务器端生成内容,然后使用 GWT 客户端代码对其进行操作。这样我的页面将被搜索引擎索引。现在,在 Eclipse 中,我无法让服务器(在我的情况下为码头)为我的 jsp 文件提供服务。我在eclipse中编译多个模块没有任何问题
    猜你喜欢
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多