Il modo in cui si utilizzano Maven, Jetty (ed Eclipse) insieme non è chiaro ma poiché la domanda è etichettata come Maven, coprirò il modo Maven. Con un progetto di tipo war
, un modo semplice per far funzionare la webapp è utilizzare lo Maven Jetty Plugin. Per farlo, è sufficiente aggiungere il seguente frammento al POM:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
</plugin>
...
</plugins>
...
</build>
...
</project>
Con questa impostazione, in esecuzione mvn jetty:run
inizierà un contenitore molo con la vostra applicazione distribuita. Qualsiasi modifica di una vista causerà la ricompilazione del JSP quando richiesto. E per configurare il pontile plugin per guardare anche per le modifiche del codice Java, dovrete aggiungere l'opzione scanIntervalSeconds
:
scanIntervalSeconds
opzionale. La pausa in secondi tra le sweep dell'app web per controllare le modifiche e la ridistribuzione automatica se ne viene rilevata una. Di default questo è 0, che disabilita la scansione di hot deployment. Un numero maggiore di 0 lo abilita.
Così la configurazione potrebbe essere simile:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>
E se si vuole essere in grado di collegare un debugger remoto, dare un'occhiata a these instructions.
Ecco come ho sempre usato Jetty con Maven ed Eclipse, e sono sempre stato contento di questa configurazione. Non ho mai usato l'adattatore Jetty per il WTP, la configurazione precedente è semplicemente imbattibile.
fonte
2010-03-23 04:01:38
Mi sono imbattuto in questo post, devo menzionare che una soluzione commerciale a questo problema è http://www.zeroturnaround.com/jrebel/. – Andy