我有以下 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。
提前致谢。
最佳答案
您必须将模块名称传递给编译器,而不是文件路径。 IE。 com.myapp.WebModule
。 ${src.dir}
必须位于编译器的类路径中,以便它可以找到模块和 Java 源文件。
关于java - Ant 构建文件中的 GWT 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543719/