2012-08-25 15 views
9

È possibile eseguire il compilatore GWT (da Java a JavaScript) e forse eseguire altri strumenti GWT (come report di compilazione, esecuzione in modalità dev, ecc.) Da un file di build Ant? In tal caso, dove sono definite queste attività Ant? Non vedo nulla nell'SDK.Compilare GWT tramite Ant

ho non si può immaginare Google avrebbe fatto qualcosa di potente come GWT e forza agli sviluppatori di eseguire solo costruisce fuori dalle loro istanze Eclipse locali ... come si fa CI costruisce calcio di questa roba?

+1

http://code.google.com/p/ant-gwt/. Per qualsiasi cosa che manca, è necessario chiamare i programmi java di chiamata ant (attività java) o eseguibili effettivi. (exec) – Jayan

+3

Chiunque sia, si prega di smettere di votare domande legittime. Non tutti sono esperti come te, e un esperto non ha bisogno di porre domande comunque. –

risposta

5

È qualcosa di simile che stai cercando?

<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

proprio lì in Documenti, Google ti dice gli argomenti della riga di comando per il compilatore, DevMode, JUnit, ecc

E, naturalmente, c'è Command-line Tools e si parla dello strumento webAppCreator che genera un file di build Ant. Questi strumenti sono anche presentati nella pagina Getting Started (e proseguono dritti usando Ant come strumento di costruzione, senza nemmeno parlare di Eclipse) e lo tutorial.

+0

+1 Un sacco di documentazione sull'argomento. Credo che il motivo per cui questo possa essere ignorato dai principianti è che, se inizi a lasciare che Eclipse generi una nuova app web, non crea un file di build ant. E non c'è un modo semplice (come fare clic su un altro pulsante) per eseguire webAppCreator sul progetto esistente per aggiungerlo in un secondo momento. –