2010-02-18 8 views
8

Recentemente abbiamo migrato dall'uso di formica a maven. All'interno di Netbeans, ho usato per modificare e salvare i file html, xhtml, javascript, css in WAR e quasi immediatamente le modifiche erano disponibili sul server.Distribuzione hot di modifiche con Netbeans, Maven e Glassfish

Ora, quando modifico e salvo quei tipi di file in WAR, non succede nulla. Devo fare clic con il tasto destro su EAR -> Build with dependencies -> Esegui per rendere disponibili le modifiche. Questo processo richiede anni.

Ho trovato alcune domande simili, ma sono ancora confuso.

EDIT: ho appena cancellato di nuovo l'ambiente di sviluppo e l'installazione. Poi ho duplicato il setup sulla macchina di un collega (lui su Windows, io su Ubuntu). Con lo stesso processo di installazione, meno SO diversi, può modificare/salvare file xhtml e vedere le modifiche senza passaggi aggiuntivi!

+0

Ho bisogno dello stesso per Tomcat, qualche idea? –

+0

Ho lo stesso identico incubo ... tranne che ho reinstallato il mio sistema operativo (pulizia annuale), impostato la mia macchina nel modo più identico possibile e ho perso la possibilità di cambiare i file JS senza eseguire una compilazione/distribuzione. Non ho trovato alcuna informazione su questo ... – paullth

risposta

1

Non proprio una buona idea ... ma potrei averlo fatto anche per un rapido sviluppo. Shh! Usa il plugin exec di maven per farlo. Dal mio pom:

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.1</version> 
      <executions> 
       <execution> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>exec</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <executable>asadmin</executable> 
       <arguments> 
        <argument>deploy</argument> 
        <argument>${project.build.directory}/${project.build.finalName}</argument> 
       </arguments> 
      </configuration> 
     </plugin> 

MODIFICA: Assumendo asadmin (che è un comando glassfish) può essere trovato.

+0

Ho bisogno dello stesso per Tomcat, qualche idea? –

3

Per abilitare la distribuzione a caldo, abilitare la funzionalità "Compila su Salva" in Netbeans. Nel vostro POM, Aggiungi questa proprietà:

<netbeans.compile.on.save>all</netbeans.compile.on.save> 

La struttura sarà ereditata, quindi se avete un progetto genitore, si potrebbe valutare l'ipotesi di lì.

Si noti che c'è un bug in cui la modifica non è riflessa nell'interfaccia utente, quindi sembrerà che la proprietà non abbia alcun effetto, ma si noterà che la distribuzione a caldo funziona.

Problemi correlati