2010-06-18 11 views
11

Attualmente sto lavorando su un progetto Java EE. Ho sviluppato con successo un servizio Web e l'ho distribuito sotto il server Apache integrato di Eclipse, a scopo di test.Eclipse WTP non pubblica dipendenze del progetto in WebContent

Ora ho diviso il mio progetto in 2 progetti: uno principale e uno dipendente (diciamo "Utils"). Durante lo sviluppo, eclipse non si lamenta dei problemi di compilazione, dal momento che ho aggiunto il progetto "Utils" come dipendenza nella mia configurazione "percorso di costruzione".

Tuttavia, quando si avvia Tomcat (come server incorporato), si lamenta di non trovare le classi del progetto "Utils".

Mi aspettavo eclipse per copiare "Utils/bin" in classi WebContent/WEb-INF /, ma non è così. Come lo automatizzo? In modo che "Utils/bin" venga distribuito nella WebFolder ogni volta che si verifica un cambiamento?

FYI, non uso ancora Maven (ma ho intenzione di farlo).

Grazie in anticipo per il vostro aiuto, Cordiali saluti,

Raphael

risposta

5

si può fare questo con l'aggiunta di progetto Utils come modulo al progetto 'Master'. Presumo che il progetto principale sia un'applicazione web o auricolare. Fare clic con il tasto destro del mouse sul progetto -> Proprietà -> Dipendenze del modulo Java EE. Aggiungi il progetto Utils ad esso. Eclipse includerà il progetto Utils nella distribuzione.

+0

Funziona. Grazie. –

+0

+1 mi ha aiutato a risolvere il problema di dipendenza del mio progetto Web – chrisbunney

+0

Non esiste tale opzione nel caso del mio modulo Web dinamico ... – snorbi

14

Ross' answer mi ha messo sulla strada giusta, ma in Eclipse Helios non sono riuscito a trovare il modulo Java EE nel mio progetto web dinamico.

Invece ho trovato il modo di aggiungere dipendenze in modo che siano incorporati nella posizione corretta era sotto Proprietà del progetto -> Deployment Assembly, e da lì ho potuto aggiungere archivi tramite variabile di percorso, dal file system, o dallo spazio di lavoro , nonché da una cartella, una voce del percorso di build o un altro progetto.

+0

+1 Non ci posso credere. Ho passato il debug di 3-4 ore e ho scoperto qualcosa di rotto nella pagina dell'assembly di distribuzione; Ho eliminato e aggiunto di nuovo la mia dipendenza e le cose funzionano di nuovo. – ashes999

+0

In realtà ho passato gli ultimi due anni (!) Pensando che l'unico modo per aggiungere un altro progetto come dipendenza dalla mia applicazione web consistesse nell'esportare manualmente il file .JAR nella cartella WEB-INF/lib, o usare Maven o qualcosa di simile (che non mi è familiare). La mia vita è appena cambiata, grazie! – gromit190

Problemi correlati