1

我想使用带有以下标志的编译器从我的 Ant 构建文件运行 GWT 编译器:

  • -compileReport
  • -XsoycDetailed
  • -extra
  • -XfragmentCount <x>(其中<x>是一个整数,我将随着时间的推移确定)

我查看了ant-gwt,它看起来很稳定,但是在彻底检查了文档和代码之后,该插件似乎无法处理这些 GWT 编译器选项。

查看GWT 命令行工具,我看到一个 Ant 任务的代码片段,该任务运行com.google.gwt.dev.Compiler从构建文件内部调用的 GWT 类:

<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
    <classpath>
        <pathelement location="src"/>
        <path refid="project.class.path"/>
    </classpath>
    <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
    <jvmarg value="-Xmx256M"/>
    <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
    <arg value="com.example.foo.Foo"/>
</java>

这是从 Ant 运行 GWT 编译器的正确方法(ant-gwt 可能会包装)吗?我认为dev包名称中的单词让我失望:这是一些智能编译器存根还是实际上是 GWT 编译器?

如果不是,那么从 Ant 内部运行 GWT 的正确方法是什么?我能想到的唯一另一件事是从 Ant 任务中启动一个 Python 脚本,并让 Python 脚本调用 GWT 编译器,但即便如此,也不确定从该 Python 脚本调用哪个命令行工具(也许webAppCreator?)。提前致谢。

4

2 回答 2

1

com.google.gwt.dev.Compiler GWT 编译器;dev用于开发人员工具:编译器、DevMode 等。

顺便说一句,编译器的文档在这里

于 2012-11-23T21:34:02.307 回答
1

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

或者

示例 Hello World Ant build.xml 修改第 4 行以添加您的编译器选项 -<property name="gwt.args" value="-draftCompile -ea -style pretty -logLevel TRACE -workDir work" />

于 2012-11-24T07:58:12.547 回答