Forzar compilador GWT para detener la poda CompilationUnits no válido

Tengo un proyecto en PlayN que me permite compilar una base de código Java única para cada plataforma bajo el sol; Estoy construyendo contra gwt trunk, que actualmente permite que GWT.create () sea llamado en implementaciones de Java puro. Hay algunos obstáculos para saltar, a saber, llamar ServerGwtBridge.getInstance (). Register (String.class, new ClassInstantiator () {...}); para cada clase que usará GWT.create ().

Entonces, en lugar de codificar manualmente cada enlace, configuro algunas anotaciones en mis clases e hice un generador que escupe el código de inicialización necesario para registrar los ClassInstatiators. El generador funciona bien en los módulos de GWT, y también hice un mojo de Maven para ejecutar el generador en mis clases de Java puro. Entonces, ahora todos mis módulos, gwt, java y android pueden usar GWT.create (), y puedo admitir la sintaxis de reemplazo de archivos de módulo gwt.xml.

El problema es que cualquier clase que haga referencia a cualquier clase o método no compatible con gwt es eliminada por el precompilador gwt. Todavía están presentes en el caché de la unidad, pero TypeOracle del generador ya no los ve. No quiero copiar y pegar enormes franjas de código para evitar que el compilador elimine las unidades no válidas; Vi un código de referencia NameEnvironmentAnswer que parece permitir unidades no válidas en la compilación, pero no pude averiguar cómo hacer que funcione.

No tengo la intención de vincular este código, solo quiero un TypeOracle rellenado para que mi generador se ejecute, y eso significa que necesito que el compilador para detener la poda de unidades no válidas.

Respuestas a la pregunta(0)

Su respuesta a la pregunta