2010-11-13 21 views
74

Ho un progetto su cui sto lavorando. Ho deciso di provare a lavorare con esso in Eclipse. Esiste già una directory, sotto il controllo della versione in cui risiede tutto il codice. Sto avendo un problema piuttosto strano. Non riesco a trovare alcun modo per iniziare a utilizzare una directory di codice esistente come progetto di eclissi. Tutto quello che posso trovare è come importare sorgenti esistenti in un nuovo progetto o controllare l'origine dal controllo di versione in un nuovo progetto. Come posso creare una directory esistente in un progetto?Come creare una directory esistente in un progetto eclissi

Il mio progetto è una web app Django se si tratta di alcun aiuto

risposta

85

Nella procedura guidata New Java Project, deselezionare la casella di controllo che dice Use default location e utilizzare il pulsante Sfoglia per trovare la directory.

18

E 'abbastanza facile da fare. Vai a File-> Nuovo-> Progetto. Nella procedura guidata Progetto, scegli il tipo di progetto che desideri e quindi assicurati di rimuovere la casella di controllo "Usa posizione predefinita". Cerca la cartella nel widget che verrà abilitato. Fai clic su Fine dopo.

In alternativa, è possibile creare un nuovo spazio di lavoro del progetto in una nuova posizione. Quindi, assumendo Java come tipo di progetto, è possibile aprire le proprietà del progetto e aggiungere come cartella di origine la directory esistente. Per fare ciò, utilizzare il pulsante 'Link Source' nella finestra Java Build Path -> Source della finestra di dialogo Proprietà progetto.

+7

Quando faccio questo ottengo l'errore "D: \ ___ \ Projects \ foobar si sovrappone alla posizione di un altro progetto: 'foobar'". Se provo ad importare "Progetti esistenti", si dice "Nessun progetto trovato da importare": S Forse è perché ho creato la cartella del progetto all'interno della normale cartella dello spazio di lavoro e ora voglio trasformarla in un progetto di eclissi? – Annan

+0

Grazie akf per l'aiuto. Ho anche lo stesso problema e ha funzionato per me. Il mio progetto è django web project sotto controllo di versione. – shashaDenovo

3

Probabilmente non il modo in cui la maggior parte delle persone farebbe questo, ma mi piacciono tutti i miei progetti di eclissi in un posto, ma non necessariamente hanno la mia fonte nella mia directory dello spazio di lavoro. Forse c'è un modo integrato di "symlink" in eclipse, ma a volte finisco con la cartella del progetto nello spazio di lavoro, con "src" collegato simmetricamente alla directory sorgente reale da qualche parte totalmente diversa. Questa è comunque la mia preferenza personale. Se anche tu sei su una macchina * nix un semplice

ln -s/path/to/source src

farà da directory del progetto.

+1

Questa soluzione è ottima; mantiene le informazioni sulla configurazione del progetto di eclipse dalla directory di origine reale. L'aggiunta di nuovi file al progetto, ecc., Funziona ancora correttamente da eclissi. – AaronDanielson

1

Sai, non è una domanda così semplice. A seconda del tipo di progetto (jar, modulo web, orecchio e così via) eclipse utilizza diversi file di configurazione e di configurazione. Quindi la prima domanda davvero interessante è che qual è il tuo tipo di progetto? La soluzione di base dopo di essa per creare un nuovo progetto e definire la directory del codice sorgente come root del progetto. Quindi vedrai cos'altro cambiare (ad esempio le impostazioni del percorso di origine, classpath e così via). Quindi come è il tuo progetto? Puoi prevedere l'albero delle strutture delle cartelle?

+0

Penso che volesse solo usare una directory già esistente nel suo spazio di lavoro come un nuovo progetto, che è una cosa molto semplice e non riesco a immaginare una vera causa perché eclipse non può farlo misticamente senza trucchi copia-incolla non necessari . – peterh

-1

Utilizzare "Importa - progetti esistenti nello spazio di lavoro". Questo funziona per il mio caso.

+0

Questo fa una copia separata del codice, non è vero? – Bruce

+0

In realtà si presuppone che tu abbia già i file di configurazione di Eclipse in quella cartella ... quindi è esattamente l'opposto di ciò che il poster originale sta chiedendo. Non fa una copia (di default). –

+0

Questo rende una versione separata del codice, quindi ottieni un -1. – peterh

1

Poiché si sta utilizzando Django, è necessario configurare PyDev in Eclipse. Puoi installarlo dal mercato. Quindi si desidera configurare gli interpreti PyDev Python per trovare l'installazione di Django (http://pydev.org/manual_101_interpreter.html). Assicurati di fornire il percorso esplicito alla cartella Django se Django non è installato nella posizione predefinita.

Una volta che queste cose sono pronte, è possibile selezionare File> Nuovo> Altro, quindi selezionare PyDev Django Project dalla sottodirectory PyDev.

Fare clic su Avanti e qui è la parte dolce: Deselezionare 'Usa predefinito' (come precedentemente indicato) e quindi trovare la directory del progetto Django. Assicurati di selezionare la cartella di progetto corretta (es .: la cartella che contiene manage.py). Quando hai la cartella giusta selezionata Eclipse/PyDev riconoscerà che un progetto esiste già e fa menzione che userà quei file. Fai clic su Fine.

Quindi c'è un modulo DB che chiede informazioni sulle impostazioni del DB. Se hai già un file settings.py questo sembra non apportare modifiche (come non dovrebbe). Quindi riempilo o no. Ma questo è l'ultimo passo.

Quindi dovresti essere in grado di visualizzare e utilizzare il tuo progetto esistente in Eclipse!

2

Spero che questo collegamento risponda alla domanda originale di questo thread.

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-45.htm

Creazione di risorse collegate

Le cartelle ei file possono essere collegati a posizioni nel file system di fuori della posizione del progetto. Queste cartelle e file speciali sono chiamati risorse collegate.

Per creare una cartella collegata:

  1. In una delle visualizzazioni di navigazione, fare clic con il progetto o cartella in cui si desidera creare la cartella collegata.

  2. Dal menu di scelta rapida, selezionare il comando di comando Nuovo> Cartella.

  3. Specificare il nome della cartella così come apparirà sul workbench. Questo nome può essere diverso dal nome della cartella nel file system.

  4. Fare clic su Avanzate.

  5. Verifica collegamento a posizione alternativa (cartella collegata).

  6. Immettere un percorso del file system oppure fare clic su Sfoglia per selezionare una cartella nel file system.

  7. Fare clic su Fine.

5

il mio metodo:

clono questo file nuova directory del progetto e rinominare nome-progetto al mio nome del progetto, dopo che ho importare i nuovi file e directory da Eclips

File nome: .project(Utilizzare il Blocco note per il trucco questo file ... selezionare Salva come per All Files (*.*) e scrivere il nome del file come: .project)

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>Project-Name</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
    </buildSpec> 
    <natures> 
    </natures> 
</projectDescription> 
+1

Mi piace molto questa soluzione, anche se non utilizza i meccanismi di Eclipse. Ma siccome Eclipse sorprendentemente non ha un meccanismo semplice per una cosa semplice come questa, è un piccolo grande trucco. Grazie per aver fornito anche il piccolo file .project nella tua risposta. – Janos

+0

Nella mia esperienza le altre soluzioni non funzionano se la cartella radice esistente si trova già nell'area di lavoro di Eclipse, l'importazione di un file system non è riuscita b/c la cartella principale si trova nell'area di lavoro Eclipse e l'importazione di un progetto non è riuscita b/c non è un progetto (il messaggio di errore era "descrizione progetto non valida", che è un IMO piuttosto oscuro). aggiungendo .project sembra risolvere il secondo problema. bel trucco –

0

Ho appena creato un pom.xml a mano e ho importato il progetto come progetto Maven esistente in Eclipse. Funziona anche per progetti annidati senza problemi.

Problemi correlati