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

标签 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。

提前致谢。

最佳答案

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

关于java - Ant 构建文件中的 GWT 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543719/

相关文章:

java - 如何过滤字符串但保留一些标签

java - 为什么我的 android volley 的 http post 请求会抛出错误(localhost)?

java - 在 p 元素 Selenium/java xpath 中获取文本

java - 为什么我的服务在 Android 中不起作用? (我只想每 5 秒记录一次)

java - GWT 中的标记小部件

javascript - 需要使用eclipse为Chrome制作一个打包的应用程序

gwt - 在 GWT 中使用 NotificationMole

javascript - 使用 Ant 对多个文件运行单个命令

java - 使用 ant 创建一个可执行的 jar 文件,其中包含 build.xml 文件

java - 如何获取ant文件中的属性数量?