2011-01-26 7 views
5

Ho una domanda su Eclipse (sto usando Helios).
Quando un progetto dipende da varie librerie, le aggiungiamo al classpath tramite la finestra di dialogo Percorso di costruzione.
Nella stessa finestra di dialogo, c'è una scheda per Progetti (Progetti richiesti sul percorso di compilazione).
Non è chiaro per me, quando qualcuno aggiungerebbe un tale riferimento da un progetto all'altro.
Voglio dire, se projectA richiede funzionalità da projectB, quindi possiamo creare un jar da projectB e utilizzarlo in projectA.
Ma quando, dovremmo aggiungere, un riferimento da projectA a projectB, per avere bisogno di projectB nel percorso di build di projectA?
Qualcuno potrebbe dare un esempio?
Grazie!Opzioni del percorso di costruzione di java eclipse domanda

risposta

4

Bene, ci sono due ragioni per dipendere da un progetto.

  1. È possibile "fare clic" sul codice sorgente dell'altro progetto quando viene richiamato il suo codice.
  2. Se si sta creando ed eseguendo l'applicazione in Eclipse per scopi di sviluppo, le modifiche nel codice verranno immediatamente rilevate.

Aggiornamento: ho pensato a un terzo, forse anche meglio rispetto alle prime due. Esiste una scheda "Ordine ed esportazione" nella stessa schermata, in cui è possibile selezionare quali elementi del percorso di classe del progetto vengono esportati. E ciò che "esportato" significa qui è esattamente che se il progetto B è configurato per avere il progetto A come dipendenza, allora aggiungerà automaticamente tutte le librerie esportate dal progetto A al proprio percorso di classe. Quindi se il progetto A ha un sacco di librerie thrid party, non è necessario aggiungerle manualmente al classpath del progetto B.

3

"Progetti richiesti" consentono di indicare le dipendenze tra i progetti senza la necessità di creare un jar ogni volta che si apporta una modifica al progetto da cui si dipende.

+0

Sì, è semplicemente una comodità. Uno molto carino! – Robin

+0

Quindi l'idea è di importare per esempio la classe X dal pacchetto a.b.c e quindi si punta un riferimento a ProjectB che lo definisce? – Cratylus

+0

Sì, questo è tutto. Aggiunge il contenuto del progetto specificato nel classpath. – ChrisJ

1

Uno (per me bello, per altri, forse, blasfemo) l'uso della "dipendenza del progetto" è quando si ha un progetto separato per i test unitari. Fai in modo che il progetto di test unitario dipenda dal progetto da testare. Certo, questo è bello solo se non sei un esperto di hudson o bla, bla, bla (come me). Non che bla, bla, bla sono cose cattive.

Problemi correlati