是否可以从 Ant 构建文件运行 GWT 编译器(Java 到 JavaScript)并可能运行其他 GWT 工具(例如编译报告、在开发模式下运行等)?如果是这样,这些 Ant 任务是在哪里定义的?我在 SDK 中看不到任何内容。
我无法想象 Google 会做出像 GWT 一样强大的东西,并迫使开发人员只在他们的本地 Eclipse 实例中运行构建...... CI 构建如何启动这些东西?
在文档中,Google 会告诉您编译器、DevMode、JUnit 等的命令行参数。
TestRunner
)当然,还有命令行工具,它谈到了webAppCreator
生成 Ant 构建文件的工具。该工具也出现在Getting Started页面(直接使用 Ant 作为构建工具,甚至不谈论 Eclipse)和教程。
你正在寻找这样的东西吗?
<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>