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

标签 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包名称中的内容让我感到困惑:这是一些智能编译器 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/

相关文章:

javascript - 为什么 safari 不能使用 css。甚至显示 css 类名?

java - 如何实现模块化 Ant 构建?

android - Ant 与 Eclipse 构建 Android : Strengths of Each?

GWT 2.6 - RequestFactory Locator 找不到类似的域方法

c# - .Net 中的 Apache PdfBox 库

Java swing drawLine 和 drawRect 未绘制在正确的位置

java - Jackson 应用于 JPA 实体以生成 JSON 时出现 Stakover 流错误

java - Jmeter:groovy 脚本中 jmeter 对象的包装器

linux - Java 剪贴板不工作

java - Spring Security 和 GWT 如何集成?