2014-12-22 15 views
6

Ho progetto webapp JavaEE (chiamato ProjectA) sviluppato in IntelliJ IDEA.It ha build.gradle di file che si applica plugin di guerra:guerra Costruire con Gradle, Debug con IntelliJ IDEA

apply plugin: 'war' 

voglio eseguire il debug (o eseguire) file di guerra generato da gradle anziché eseguire il debug di artefatto intellij generato automaticamente. Per me è molto importante poter aggiornare le classi modificate durante il debug senza dover riavviare il server.

enter image description here

Come posso fare?

Nota che:

1) Quando Cliccare il pulsante Refresh nella scheda plug Gradle (refresh all Gradle peojects) Intellij aggiorna tutte le configurazioni di progetto (ad esempio, le dipendenze del modulo) e generare artifacts.I chiamò auto generato IntelliJ artefatto. enter image description here

Per eseguirlo, dovrei solo creare una nuova configurazione locale di Tomcat Server e aggiungere artefatto alla scheda di distribuzione. enter image description here

enter image description here

2) Inoltre, v'è una certa attività Gradle (pulita, costruire, guerra ed ecc) .I possibile eseguire compito accumulo o compito guerra per generare la guerra file.I chiamato it file di guerra generato da gradle.

risposta

8

Invece di distribuire l'artefatto di build IntelliJ, è possibile distribuire una "fonte esterna" facendo clic sul pulsante "+" nella schermata finale. È quindi possibile accedere all'oggetto creato da Gradle (in questo caso, il file .war in build/libs).

In secondo luogo, è possibile istruire IntelliJ per eseguire un'attività Gradle prima di eseguire la configurazione. Ancora una volta, nella schermata finale, rimuoverei il secondo passaggio denominato "Build" Gradle ... "artefatto" e aggiungerei un passaggio per eseguire l'attività Gradle war.

+0

Grazie. Funziona ma non supporta ** le classi di ricarica ** durante il debug. La domanda è stata modificata per supportare questa funzionalità. – vahidreza

+2

Le classi di ricaricamento dovrebbero essere ancora supportate utilizzando questo metodo durante il debug. Ricompilare semplicemente usando IntelliJ (CTRL + F9). –

+0

Qualcuno può vedere gli screenshot qui sopra? Sono stati abbattuti? Quale finestra di dialogo è stata l'ultima schermata di, per inserire la fonte esterna? – Decker

Problemi correlati