2012-08-25 80 views
9

是否可以运行GWT编译器(Java to JavaScript)并可能从Ant构建文件运行其他GWT工具(例如编译报告,在开发模式下运行等)?如果是这样,这些Ant任务在哪里定义?我没有看到SDK中的任何内容。通过Ant编译GWT

无法想象谷歌会作出GWT强大和开发商东西只运行构建了当地的Eclipse实例...如何CI构建踢这个东西了吗?

+1

http://code.google.com/p/ant-gwt/。对于任何遗漏的东西,您需要ant调用java程序(java任务)或实际的可执行文件。 (exec) – Jayan

+3

无论他们是谁,请停止对合法问题进行投票。不是每个人都像您一样是专家,而且专家无需提问。 –

回答

5

是这样的,你正在寻找?

<target name="gwt-compile" depends="compile" description="GWT compile to JavaScript"> 
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler"> 
    <classpath> 
     <pathelement location="${src.dir}" /> 
     <pathelement location="${build.classes}" /> 
     <path refid="compile.classpath" /> 
     <path refid="gwt-dev.classpath" /> 
    </classpath> 
    <jvmarg value="-Xmx256M" /> 
    <arg value="com.xxxx.xxx.xxx.xxx" /> 
</java> 
</target> 

<target name="devmode" depends="" description="Run development mode"> 
<java fork="true" classname="com.google.gwt.dev.DevMode" 
    dir="${basedir}/war" spawn="true"> 
    <classpath> 
     <pathelement location="src" /> 
     <path refid="project.class.path" /> 
     <path refid="tools.class.path" /> 
    </classpath> 
    <jvmarg value="-Xmx512M" /> 
    <jvmarg value="-javaagent:${appengine.folder}/lib/agent/appengine-agent.jar" /> 
    <jvmarg value="-Duser.dir=${basedir}/war" /> 
    <arg line="-war" /> 
    <arg value="${basedir}/war" /> 
    <arg line="-logLevel" /> 
    <arg value="INFO" /> 
    <arg value="-server" /> 
    <arg value="com.google.appengine.tools.development.gwt.AppEngineLauncher" /> 
    <arg value="net.bookedin.bam.BAM" /> 
</java> 
</target> 
7

正确的,在该文档,谷歌告诉你的命令行参数的编译器,DevMode的,JUnit中,等

当然,还有Command-line Tools,它讲述了生成Ant构建文件的webAppCreator工具。该工具也在Getting Started页面中介绍过(并且直接使用Ant作为构建工具,甚至没有谈论Eclipse)和tutorial

+0

+1有关该主题的大量文档。我相信初学者可以忽略的原因是,如果你从让Eclipse生成一个新的Web应用程序开始,它不会创建一个ant构建文件。并且没有简单的方法(如单击另一个按钮)在现有项目上运行webAppCreator以便稍后添加。 –