2009-07-02 25 views
7

Mi piace Eclipse e voglio usarlo, il problema è che non riesco a capire un modo semplice e veloce per configurare i progetti una volta estratto da svn.Utilizzo di Eclipse per progetti Idea Intellij

Tutti i progetti con cui lavoro hanno diversi moduli e sono configurati con una cartella superiore che contiene quattro cartelle: l'output di build, libs, main e profili.

In dettaglio:

  • librerie contiene compilare librerie, librerie di prova e normali librerie di utilizzo.
  • principale contiene tre cartelle: java (per origini), risorse (per cose come ibatis xml) e webcontent (per jsps, css, js, imgs e simili)
  • profili contiene tre cartelle: personale, test e produzione che vengono aggiunti alla build a seconda dell'ambiente di destinazione.

Come posso ottenere questo risultato utilizzando Eclipse? Questa è l'unica cosa che non mi piace di questo ide, ho sempre trovato difficile configurare un progetto nel modo che voglio (e non nel modo in cui lo desidera: P)

Mi è sempre stato detto che Eclipse utilizza una struttura molto rigorosa per i suoi progetti, ma non posso credere che non ci sia alcuna soluzione e devo solo attenermi all'idea. Voglio lavorare con qualcosa che mi piace, penso che sia fondamentale.

Inoltre, pensi che questa sia una buona configurazione per un progetto? Cosa succede se lo cambio alle mie esigenze con uno script che riorganizza la struttura dopo svn checkout? Avrò problemi durante il commit di file in svn in questo modo? Non voglio cambiare la struttura di tutti su svn.

risposta

5

Ci sono sicuramente dei vincoli in uno spazio di lavoro Eclipse ma è abbastanza flessibile (con cartella collegata e supporto include/exclude). Ci sono alcuni esempi dettagliati in the project configuration tutorial.

Se capisco correttamente il layout, penso che non sia necessario modificare questa struttura (almeno per le fonti). Puoi creare una serie di progetti java e/o progetti web dinamici (quest'ultimo per i "moduli" web), uno per modulo (dovresti trattare un progetto Idea come uno spazio di lavoro Eclipse e un modulo come progetto Eclipse). È possibile impostare webcontent come directory del contenuto, main/java e main/resources come cartelle di origine java ed è possibile aggiungere i jar da libs al percorso di build (o semplicemente inserirli nella directory webcontent/WEB-INF/lib).

Le cose più complicate sono i profili e le librerie di compilazione/test/normali. Metterei le librerie normali e di compilazione sul percorso di costruzione del progetto e aggiungere esplicitamente le librerie di test al percorso di classe di una configurazione di esecuzione di test. Per il profilo non conosco un metodo semplice - forse una quarta cartella collegata che mappa sempre quella effettivamente usata ...

Il Idea migration faq può anche aiutare a riassumere alcune differenze chiave tra i due ide.

+0

Grazie per la risposta, non sapevo della cartella collegata. –

4

Se hai capito bene, puoi "importare" il progetto creando uno nuovo.

  1. File -> Nuovo -> Java Progetto
  2. Selezionare "Crea progetto da sorgente esistente" e selezionare il vostro progetto-directory
  3. Fare clic su accanto al fine di vedere se Eclipse si è ripresa nel modo desiderato it

Solitamente Eclipse fa un buon lavoro nel rilevare il layout del progetto, quindi questo dovrebbe farlo. Inoltre, come ha detto Csaba_H, potrebbe essere necessario adattare il progetto per i test.

Un'altra soluzione sarebbe la migrazione di questo progetto a un sistema di build come Apache Maven 2 (so che si tratta di uno strumento di gestione del progetto;)). Tutti gli IDE moderni (Eclipse solo con plug-in di terze parti M2Eclipse o Q for Eclipse) supportano l'importazione diretta di progetti Maven in modo da non dover adattare nulla. Ulteriore Maven ha una gestione delle dipendenze che si occupa delle dipendenze di download, aggiungendole al percorso di classe corretto, a seconda dell'ambito (compilazione, test, runtime). Maven di solito segue la regola "Convention over configuration" e quindi definisce un percorso standard per le classi/risorse java/test, ma è possibile configurarle sul layout, se lo si desidera. Se hai scelto di provarlo dovresti controllare il libro gratuito Maven: The Definitive Guide

+0

Ho detto ... almeno 10 progetti e nessuno di loro usa Maven: P Non lo configurerò con Maven, non otterrò mai il tempo per farlo. –

Problemi correlati