Ant构建文件中的GWT编译器错误

时间:2012-11-24 17:34:07

标签: java gwt ant gwt-compiler

我有以下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。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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/


此外,dev编译器只接受一个“最终”主模块。