Ho un'applicazione web multi modulo.Applicazione web multi-modulo Maven (hot swap)
La struttura è:
Parent
|
| - - Child 1
| - - Child 2
| - - Web
E il progetto web dipende dai due moduli bambino
Quando si utilizza il mio IDE per costruire il mio progetto mi è stato utilizzato per l'IDE costruire le classi in WEB- Cartella INF/classes. È stato bello visto che il server Web ha notato le nuove classi e ha riavviato o distribuito a caldo questi file. Con Maven sembra che devo confezionare tutto da zero ogni volta.
Mi piacerebbe trovare un modo in Maven tale da evitare di eseguire mvn: clean mvn: install mvn: war: inplace. Invece mi piacerebbe un mvn: comile, e poi roba proprio lì.
Spero che tu capisca cosa intendo. Testare l'app Web è estremamente lento quando devi sempre costruire tutti i jar del progetto ed eseguire il comando som war prima che le cose vengano aggiornate.
Le applicazioni web pom:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
...
</parent>
<artifactId>web</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>bla.bla.bla</groupId>
<artifactId>bla_child1</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>bla.bla.bla</groupId>
<artifactId>bla_child2</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.0.4.v20130625</version>
<configuration>
<scanIntervalSeconds>30</scanIntervalSeconds>
<webApp>
<contextPath>/blabla</contextPath>
</webApp>
</configuration>
</plugin>
</plugins>
</build>
</project>
Cosa IDE stai usando? Alcuni, come Eclipse, hanno un buon supporto per maven e webapps tramite plugin come [m2e] (http://eclipse.org/m2e/) e [WTP] (http://projects.eclipse.org/projects/webtools). –
IntelliJ. Non è la mancanza di supporto per esso nell'IDE, ma penserei che potrebbe essere fatto interamente in Maven. – AnAmuser
Che dire del [plugin maven jetty] (http://maven.apache.org/plugins/maven-war-plugin/examples/rapid-testing-jetty6-plugin.html) non si adatta alle tue esigenze? Non sta raccogliendo il 'target/classes 'aggiornato dopo una' mvn compile'? –