Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sebastian4j/demo-dev-maven-plugin

plugin para mantener en ejecución un jar, actualizarlo (compilarlo y ejecutarlo) cuando hay cambios en el código
https://github.com/sebastian4j/demo-dev-maven-plugin

eclipse eclipse-ide ide java maven maven-plugin

Last synced: 12 days ago
JSON representation

plugin para mantener en ejecución un jar, actualizarlo (compilarlo y ejecutarlo) cuando hay cambios en el código

Awesome Lists containing this project

README

        

# demo-dev-maven-plugin

Plugin **maven** para monitorear la carpeta del código fuente permitiendo compilarlo y ejecutar el **jar** resultante cuando detecta algún cambio.

El objetivo es permitir utilizar un IDE y no tener que volver a compilar el código y luego lanzar la aplicación mientras se modifica el código fuente.

Las operaciones que se ejecutan son:
- mvn package
- java -jar {project.build.director}/{project.build.finalName}.{project.packaging}
ejemplo: java -jar target/a.jar

Para poder utilizando se ejecuta lo siguiente:

> mvn com.sebastian.plugins:demo-dev-maven-plugin:1.3-SNAPSHOT:desa

Actualmente lo que hace es utilizar **mvn package** y luego lanzar el ejecutable **Java** sin realizar alguna optimización.
Tiene que estar disponible en el path *mvn* y *java*

#### uso:

En el **pom.xml** proyecto que estemos desarrollando hay que incluir lo siguiente:

```xml



com.sebastian.plugins
demo-dev-maven-plugin
[1,)

...

```

luego se ejecuta en el proyecto con la siguiente instrucción maven:
> mvn com.sebastian.plugins:demo-dev-maven-plugin:1.3-SNAPSHOT:desa

Se puede ejecutar con eclipse y se mantendra escuchando cambios en el arbol de directorios y se puede detener desde el mismo IDE.

> El repositorio https://github.com/sebastian4j/demo-kum es un ejemplo de como utilizar el plugin

___
La intención es poder implementar una solución que permita realizar en forma eficiente la labor de actualizar la aplicación para reflejar los cambios, esta versión por lo menos... funciona 😬