tutorial proyecto mvc framework español edicion cuarta crear books arquitectura accion eclipse maven-2 m2eclipse

proyecto - ¿Cómo comienzo el objetivo de "compilación" de Maven al guardar en Eclipse?



spring mvc 4 tutorial español (2)

En las preferencias del proyecto es posible configurar un mapeo del ciclo de vida. Pero por alguna razón, solo puedo agregar objetivos personalizados a "después de limpiar" y "en el recurso cambiado". Cuando agrego el objetivo de "compilación" a la asignación de ciclo de vida de "recurso cambiado", los archivos de JavaScript se compilan cuando cambio un recurso. Así que podría poner mis archivos JavaScript en la carpeta de recursos y funcionaría, pero esto suena bastante feo.

Como se ha dado cuenta, los objetivos predeterminados que se ejecutan en las compilaciones incrementales en Eclipse son process-resources y resources:testResources . Personalmente, no encuentro feo poner el archivo js en los recursos y simplemente enlazaría el complemento de javascript en process-resources .

También funciona cuando le digo a Eclipse que "limpie" mi proyecto. Entonces se llama el objetivo de compilación objetivo.

En la compilación completa (después de una limpieza de Eclipse), los objetivos que se ejecutan son process-test-resources que en realidad son una fase de ciclo de vida de compilación que incluye la fase de compile , por eso se llama a compile cuando limpia su proyecto de Eclipse. Pero esto no resuelve su problema (ejecutar su complemento en guardar).

Como dije, solo pondría el archivo js bajo recursos. Pero quizás haya otra opción: agregar otro Generador al proyecto. Haga clic con el botón derecho en su proyecto, luego en Propiedades> Constructores> Nuevo> Maven Build y defina su meta de plugin como meta para ejecutar durante las metas de Auto Build (cambie o elimine las otras metas para satisfacer sus necesidades):

texto alt http://img694.imageshack.us/img694/2382/screenshot003wo.png

Pero prefiero el otro enfoque.

Tengo un proyecto Maven con código JavaScript. Hay un complemento especial del compilador de javascript conectado al objetivo de compilación en el pom.xml. Entonces, cuando escribo "mvn compile", las fuentes de JavaScript en src / main / javascript se compilan (se comprimen y se ocultan) y se guardan en el directorio target / classes. En la línea de comandos esto funciona muy bien.

Pero ahora quiero facilitar el desarrollo mediante el uso de Eclipse con el complemento m2eclipse. Quiero que Eclipse llame al objetivo de compilación siempre que cambie un archivo JavaScript. ¿Cómo puedo hacer esto? Cuando guardo un archivo JavaScript, simplemente veo una línea de registro "AUTO_BUILD" en la consola de Maven y eso es todo.

En las preferencias del proyecto es posible configurar un mapeo del ciclo de vida. Pero por alguna razón, solo puedo agregar objetivos personalizados a "después de limpiar" y "en el recurso cambiado". Cuando agrego el objetivo de "compilación" a la asignación de ciclo de vida de "recurso cambiado", los archivos de JavaScript se compilan cuando cambio un recurso. Así que podría poner mis archivos JavaScript en la carpeta de recursos y funcionaría pero esto suena bastante feo.

También funciona cuando le digo a Eclipse que "limpie" mi proyecto. Entonces se llama el objetivo de compilación objetivo. Así que la funcionalidad es todo lo que hay, solo quiero que se ejecute cuando guardo un archivo JavaScript. Esto debe ser posible de alguna manera, o no?

¿Alguna pista?


ya que la respuesta de @ pascal-thivent está desactualizada (como se menciona en los comentarios) e insinuada por @akostadinov https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html :

Tienes que agregar una acción válida del ciclo de vida de Maven

Ejemplo para un jar que se implementa automáticamente localmente por el complemento de instalación de maven :

<build> <!-- ... --> <pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <versionRange>[2.0,)</versionRange> <goals> <goal>jar</goal> </goals> </pluginExecutionFilter> <action> <execute> <runOnConfiguration>true</runOnConfiguration> <runOnIncremental>true</runOnIncremental> </execute> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <versionRange>[2.5.0,)</versionRange> <goals> <goal>install</goal> </goals> </pluginExecutionFilter> <action> <execute> <runOnConfiguration>true</runOnConfiguration> <runOnIncremental>true</runOnIncremental> </execute> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> </build>

Sugerencia: se relaciona con Maven Project Builder se invoca cada vez que cambio un archivo de origen (GWT) y, como advertencia, la instalación suele incluir pruebas si las ha incluido en su ciclo normal de creación de Maven.