Domanda

Sto usando Eclipse e Maven-2 e mi piacerebbe essere in grado di modificare i file HTML senza "it" (non so se si tratta di Eclipse o Maven) ricompilare la mia domanda. Capisco che di solito Eclipse cerca di fare un caldo sostituzione di nuove classi Java compilate con Eclipse e Tomcat.

Posso usare qualcosa di simile?

getResourceSettings().setResourcePollFrequency(null);

So che posso girare aggiornamento automatico off per Tomcat in Eclipse, ma mi piacerebbe il file HTML per aggiornare e le classi non aggiornare se possibile.

A proposito, la mia preoccupazione principale è che Tomcat tende a Perm gen errori dopo che io (caldo) ricaricare troppe classi Java.

È stato utile?

Soluzione

Sei specie di corretta, si suppone di utilizzare setResourcePollFrequency(Duration.ONE_SECOND); o simili. Questo legame ha informazioni più dettagliate . Tuttavia quello che ho trovato è che a causa Wicket di contenitori di cache cache interna come per ottenere davvero incasinato dopo ogni hotswapping quindi si può solo imparare il tasto di scelta rapida per il riavvio di Tomcat o iniziare a fare lo sviluppo Wicket con l'integrato Jetty e WicketTester.

Altri suggerimenti

Si può prendere in considerazione aumentare lo spazio PermGen quando si esegue eclissi. V'è un argomento da riga di comando:

eclipse [normal arguments] -vmargs -XX:PermSize=64M -XX:MaxPermSize=128M

(copiato da :) http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F

Non sono sicuro sbrigativo come prevenire wicket da ricaricare i file HTML, ma vedrò se riesco a trovarlo.

Modifica: Se l'impostazione della frequenza di sondaggio per nulla non funziona, provare a utilizzare Duration.MAXIMUM. Inoltre, è possibile deselezionare "Build automaticamente" nel menu eclissi progetto, anche se questo è più di una seccatura allora vale la pena, IMHO.

Secondo il wicket FAQ, pedonali solo ricariche modificati file di markup quando si imposta in modo esplicito la frequenza risorsa sondaggio:

http://www.wicketframework.org/faqs.html

Non sono sicuro di come prevenire eclissi di copiare i file modificati con l'uscita a parte la disabilitazione costruire automaticamente.

Se Crea automaticamente è abilitato (lo è di default: Progetto-> Build Automatically) quindi qualsiasi modifica ai file di progetto attiverà la costruzione, a prescindere dal fatto che siano in cartelle di origine o no.

Ho sempre lavorato con Crea automaticamente disabile come lo trovo troppo invadente (per motivi come questo), e basta premere ctrl-B quando voglio il progetto per la costruzione , o alt-P N per avviare la finestra pulita, se necessario.

Capisco che si sta utilizzando (e potrebbe desiderare di continuare a utilizzare) Tomcat, ma durante lo sviluppo Wicket è possibile eseguire il server Jetty fornito Onder /src/test/java/com/your/package/Start.java in modalità debug per ottenere questo comportamento .. Set Wicket alla modalità di sviluppo per utilizzare questa funzionalità.

HTML o file jsp?

Si sta utilizzando Tomcat? Se si sta modificando solo i file html, andare avanti e cambiare loro come si desidera. Finché non si distribuisce da qualche altra parte per Tomcat a prenderli, vedrete l'aggiornamento (s).

Se è jsp, salvare il nuovo file, eliminare i file nella cartella di lavoro vecchio. Questo renderà Tomcat penso che sia la prima volta che viene richiesto il file e si ri-compilare il jsp al volo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top