0

我有以下 Ant 目标:

<target name="gwtc" depends="main-compile">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
        <classpath refid="gwtc.path"/>

        <!-- Provision GWT Compiler with necessary memory. -->
        <jvmarg value="-Xmx256M"/>

        <!-- Command-line arguments to the GWT Compiler. -->
        <!-- Log everything for debugging & auditing purposes. -->
        <arg line="-logLevel"/>
        <arg value="ALL"/>

        <!-- Maximize JavaScript optimization (range is [0,9]). -->
        <arg line="-optimize"/>
        <arg value="9"/>

        <!-- Generate a Story of Your Compile (SOYC) report for auditing purposes. -->
        <arg line="-compileReport"/>

        <!-- Specify the GWT Modules to compile -->
        <arg line="${src.dir}/com/myapp/WebModule"/>
    </java>
</target>

当我从 Ant 命令行运行它时,我收到以下错误:

gwtc:
    [java] Checking for updates
    [java] [ERROR] Invalid module name: 'src/com/myapp/WebModule'
    [java]    First launch was 13ac843ee4b

BUILD FAILED
/home/myuser/sandbox/workbench/eclipse/workspace/myapp/build/targets.xml:243: Java returned: 1

实际上,我想将几​​个 GWT 模块传递给 GWT 编译器,而不仅仅是WebModule. 如何调整 Ant XML 以向 GWT 编译器提供所需的内容?最好有一种方法可以指定com.myapp包内的所有模块,然后将其作为参数传递。这样,每次我添加一个模块时,我都不需要记得返回并更改构建 XML。

提前致谢。

4

2 回答 2

1

您必须将模块名称传递给编译器,而不是文件路径。即com.myapp.WebModule${src.dir}必须在编译器的类路径中,以便它可以找到模块和 Java 源文件。

于 2012-11-24T23:57:43.423 回答
0

http://code.google.com/p/google-web-toolkit/downloads/list下载 GWT 后,从 zip 文件夹中提取内容。请参考 GWT 团队在“示例”文件夹项目中提供的构建脚本“build.xml”,例如“Hello”。

对于 GWT 中的多模块项目。参考 - http://turbomanage.wordpress.com/2009/11/19/tips-on-organizing-gwt-modules/


此外,开发编译器只需要一个“最终”主模块。

于 2012-11-25T18:40:34.717 回答