GeneXus - Como ejecutar un procedimiento Java main por consola



Los procedimientos marcados como main/command-line son sumamente útililes para realizar varias tareas que por su definición no son compatibles con la ejecución en línea. Entre ellas podemos encontrar procesos batch, tareas programadas y otros.

La ejecución de estos procedimientos en otros generadores como .Net es trivial, ya que se crea un .exe y se ejecuta directamente. En Java esto no es tan sencillo ya que para ejecutar hay que invocar el intérprete de java con la ruta de las diferentes librerías que componen el proyecto (classpath).

Luego de investigar al respecto, encontré que la forma más sencilla para esto es mediante el comando:

java -cp build\classes\java\main;build\libs\* com.<kbname>.a<proc.main>

Ej.:
java -cp build\classes\java\main;build\libs\* com.mykb.amyproc

Hay que tener en cuenta que esto funcionará a partir de GeneXus 18.

Comentarios

Entradas más populares de este blog

Buenas prácticas al registrar logs en desarrollo de software

Enviando nuestros logs a Kibana rápido y simple

Buenas prácticas trabajando con parámetros o configuración del sistema