2009-06-18 15 views
11

Con il compilatore GWT, è possibile impostare il passaggio delle proprietà come argomenti al compilatore GWT? So che puoi passare determinati parametri definiti come -war e -style, ma questo è per il passaggio di valori di proprietà, come "user.agents" o "locale".Posso passare argomenti (proprietà di associazione posticipate) al compilatore GWT?

Da quello che posso vedere della documentazione, le proprietà possono essere impostate solo utilizzando all'interno del descrittore del modulo. Ma voglio essere in grado di controllare queste proprietà esternamente, dal mio script di compilazione.

Ho provato a cercare documentazione su quali argomenti sono supportati da com.google.gwt.dev.Compile, ma non sembra che ci sia alcuna documentazione di riferimento per quella classe. I documenti sono lunghi su how-to, e angosciosamente a corto di dettagli.

risposta

12

La risposta è no!

Ho chiesto la stessa identica domanda nel gruppo di lavoro di commiters e attualmente non c'è niente disponibile.

Stanno pensando di aggiungere il supporto di fornire un file .gwt.xml in più per sovrascrivere/configurare le cose esternamente. Ciò coprirebbe ciò che volevo fare, ma se si vuole realmente un accesso generico alle Proprietà in fase di compilazione, temo che ciò non sia possibile.

Forse dovresti creare una richiesta funzionale ... fammi sapere che ci metto anche io un avvio, dal momento che sarebbe molto utile attivare/disattivare determinate cose dall'operazione della riga di comando del compilatore.

+0

Tale certezza è apprezzata, anche se non è quello che volevo sentire :) – skaffman

+2

La funzione è già in lavorazione. Il piano deve essere in grado di passare valori di proprietà come user.agent e locale sulla riga di comando. Questo sarà equivalente all'aggiunta di una proprietà set nel file .gwt.xml. –

+0

@KellyNorton Qualche progresso finora? –

4

Richiede argomenti. Un esempio da un file Ant ho scritto:

<target name="compile.gwt" depends="compile"> 
    <java failonerror="true" classname="com.google.gwt.dev.Compiler" fork="true"> 
     <arg value="-war" /> 
     <arg value="${webcontent.dir}" /> 
     <arg value="-style" /> 
     <arg value="obfuscated" /> 
     <arg value="${module.name}" /> 
     <jvmarg value="-Xmx256m" /> 
     <jvmarg value="-Xss64M" /> 
     <classpath> 
      <path refid="project.class.path" /> 
      <pathelement path="${gwt.home}/gwt-dev-windows.jar" /> 
     </classpath> 
    </java> 
</target> 

Penso che questo copre tutte le bandiere:

Debugging and Compiling - Google Web Toolkit - Google Code

Per quanto riguarda se si passa agenti utente, io non l'ho visto, ma non ho nemmeno guardato.

+1

Grazie, ho chiarito che la domanda è specifica sul passaggio dei valori delle proprietà. – skaffman

3

Se il generatore è una classe personalizzata, è sempre possibile passare argomenti -Dname = value al comando java e accedervi con System.getProperty ("nome"). Anche se il generatore è in scatola, forse potresti creare una sottoclasse e iniettare/sovrascrivere le proprietà avvolgendo GeneratorContext passato alla superclasse e sostituendo il suo PropertyOracle.

Problemi correlati