我想从我的 Ant 构建文件运行 GWT 编译器,编译器具有以下标志:
-
-compileReport
-
-XsoycDetailed
-
-extra
-
-XfragmentCount <x>
(其中<x>
是一个整数,我将随着时间的推移确定)
我调查了 ant-gwt
,这看起来相当稳定,但是在彻底检查文档和代码之后,该插件似乎无法处理这些 GWT 编译器选项。
查看 GWT command-line tools ,我看到一个 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
包名称中的内容让我感到困惑:这是一些智能编译器 stub 还是实际上是 GWT 编译器?
如果没有,那么从 Ant 内部运行 GWT 的正确方法是什么?我唯一能想到的另一件事是从 Ant 任务内部启动 Python 脚本,并让 Python 脚本调用 GWT 编译器,但即便如此,也不确定从该 Python 脚本调用什么命令行工具(也许webAppCreator
?)。提前致谢。
最佳答案
从 http://code.google.com/p/google-web-toolkit/downloads/list 下载 GWT 后,从 zip 文件夹中提取内容。请引用“sample”文件夹项目(例如“Hello”)中 GWT 团队提供的构建脚本“build.xml”。
或
Example Hello World Ant build.xml
修改第四行以添加编译器选项 - <property name="gwt.args" value="-draftCompile -ea -style pretty -logLevel TRACE -workDir work" />
关于java - 使用特殊参数从 Ant 构建文件运行 GWT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13535927/