2012-09-19 18 views
9

Prima di iniziare a utilizzare Gradle, uno sforzo di sviluppo multiprogetto (10-12) all'interno di Eclipse è stato distribuito con successo, tramite un progetto WTP, a uno dei server Tomcat 7 interni. Lo troviamo molto utile per lo sviluppo.Progetti dipendenti da Eclipse non copiati nell'implementazione WTP

Con Gradle attivo e in esecuzione i file jar del progetto dipendente non vengono più copiati nella directory ../WEB-INF/lib. Non credo che questo abbia qualcosa a che fare con il gradle dato che è completamente fuori dal gioco in seguito, ma è diverso, quindi lo sto citando. Costruire il file di guerra standalone funziona perfettamente come fa "gradle jettyRun".

Se aggiungo il facet di progetto "Modulo di utilità" ai progetti dipendenti all'interno di Eclipse, allora funziona. Tuttavia, non ricordo che questo sia mai stato fatto inizialmente. Ok, anche questo complica davvero la generazione dei progetti di eclissi da gradle!

Posso conviverci, ma mi chiedevo se qualcuno sapesse se lo ha in questo modo o se c'è qualche alternativa.

Grazie - versioni: Eclipse Indigo SR2, Java 1.7, 1.2 Gradle

+0

Stai utilizzando il plug-in Eclipse di Gradle o lo strumento [STS Gradle tooling] (https://github.com/SpringSource/eclipse-integration-gradle)? Hai provato con quest'ultimo? –

+0

Utilizzo della versione 3.0 di STS Gradle Tooling. Tuttavia, non sto eseguendo "compiti gradle" da eclissi. Semplicemente facendo il "normale" Esegui come -> Esegui sul server – JoeG

risposta

13

Ho eseguito in questo problema così: Un progetto Eclipse WTP che dipende da altri progetti non distribuire le dipendenze quei progetti a meno che non sono anche progetti WTP.

Questo è lontano da una soluzione ideale, ma nei miei script di generazione, io lavoro intorno a questo utilizzando il plugin eclipse-wtp posto del eclipse plugin:

allprojects { 
    apply plugin: 'eclipse-wtp' 
} 

Ci sono un paio di bug relativi a questo : GRADLE-1880 e STS-2192.

+0

Scusa - ho impiegato un po 'di tempo per convalidare questo - questo funziona! Molte grazie! – JoeG

+0

Funziona anche per me, il mio progetto non web nel mio progetto web multiprogetto è stato presentato come una guerra. Trucco sopra + re importazione dei progetti in eclissi ha fatto il trucco –

+0

Nel mio caso ho aggiunto il plugin per il progetto web, e su eclipse aggiunto "Voci percorso build Java" e "Il progetto" su "Deployment Assembly" – camposer

Problemi correlati