Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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
Java Ant构建文件中的GWT编译器错误_Java_Gwt_Ant_Gwt Compiler - Fatal编程技术网

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

Java Ant构建文件中的GWT编译器错误,java,gwt,ant,gwt-compiler,Java,Gwt,Ant,Gwt Compiler,我有以下目标: <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 memo

我有以下目标:

<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>
实际上,我想把几个GWT模块传递给GWT编译器,而不仅仅是
WebModule
。我如何调整Ant XML,让GWT编译器了解它的需求?最好有一种方法指定
com.myapp
包中的所有模块,然后将其作为参数传递。这样,每次添加模块时,我就不需要记得返回并更改构建XML


提前感谢。

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

从下载GWT后,从zip文件夹中提取内容。请参考GWT团队在“示例”文件夹项目(如“Hello”)中提供的构建脚本“build.xml”

用于GWT中的多模块项目。 参考-



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

尝试将
/src
添加到ant属性
gwtc.path
的末尾。谢谢@rsp,但是我得到了一个失败的构建:
引用gwtc.path/src未找到
。我的意思是将其添加到该属性的值中,该属性应该在构建文件的其他地方声明或通过命令行传递。
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