Pregunta

Quiero construir un "TOJAVACODE ()" en mi modelo que generara el código fuente Java requerido para generar ese modelo (no importa las razones o si debería o no hacerlo, ni los problemas de compatibilidad que pueden ocurrir).

Estoy perdido por cómo probar esto. Estoy usando Maven, pero Generate-Sources realmente no funcionará para mí, ya que mi servidor debe estar listo para pruebas adecuadas y masivas. Supo el servidor durante el objetivo de "prueba", pero generar fuente es demasiado temprano.

Por otro lado, si bien puedo usar el compilador incorporado (de herramientas.

¿Algunas ideas?

¿Fue útil?

Solución

Puedes usar el API Javacompiler para compilar sus archivos de origen y configurar un cargador de clases para cargar las clases compiladas en su prueba (Código de muestra). Tools.Jar tiene que estar en el classpath. Este es el caso si se usa el JDK.

Si su código generado es estable para cualquier clase dada, puede usar procesador de anotaciones Para generar el código fuente y compilarlo en la misma ejecución de Javac que la clase anotada.

Otros consejos

Puede agregar tareas de hormiga a su maven. Esa es una forma de algo "fuera de orden" durante una construcción de Maven. Como agregar una tarea Javac Ant a la meta de prueba de Mavens más o menos.

(Lo siento, estoy tan confundido como tu comentarista Matt B, pero las tareas de hormigas incrustadas son tu navaja suiza aquí).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top