使用特殊参数从Ant构建文件运行GWT?

时间:2012-11-23 21:27:10

标签: java gwt ant gwt-compiler

我想从我的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让我失望:是这个智能编译器存根或实际上是GWT编译器吗?

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

2 个答案:

答案 0 :(得分:1)

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

顺便说一下,编译器的文档是here

答案 1 :(得分:1)

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

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