Come modificare un progetto predefinito di Eclipse in un progetto Java


140

Ho verificato un progetto da SVN e non ho specificato il tipo di progetto, quindi è stato estratto come progetto "predefinito". Qual è il modo più semplice per convertirlo rapidamente in un progetto "Java"?

Sto usando Eclipse versione 3.3.2.



2
Non capisco perché questa debba essere una cosa così difficile per Eclipse
Oliver Watkins,

Risposte:


119

Apri il file .project e aggiungi java nature e builders.

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

E in .classpath, fai riferimento alle librerie Java:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

24
Sono d'accordo con Lorenzo, la modifica manuale dei file di configurazione è un buon modo per mettersi nei guai con Eclipse.
Adam

5
@Ricky Può essere fatto tramite l'interfaccia utente in alcune versioni, con alcuni plugin.
Chris Marasti-Georg,

1
@ ChrisMarasti-Georg Sì, hai ragione, ma anche così la soluzione dovrebbe implicare l'installazione di quei plugin o l'aggiornamento dell'interfaccia utente piuttosto che la modifica manuale di un xml, specialmente quando l'utente non sa cosa sta facendo. Anche perché questo sfugge allo scopo di avere un IDE avanzato.
ricardoespsanto,

1
Nel mio caso, ho dovuto solo aggiungere il tag <nature> a <nature />. Avevo importato un progetto Maven esistente ed Eclipse non lo riconosceva come un progetto Java. Tuttavia, Eclipse aveva già configurato correttamente una sezione <buildCommand> di Maven. HTH.
Nathan Smith,

@flashdisk dovrebbe essere nella directory principale del progetto.
Chris Marasti-Georg,

118

La modifica manuale di XML e / o impostazioni è molto pericolosa in Eclipse a meno che non si sappia esattamente cosa si sta facendo. Nell'altro caso potresti finire per scoprire che il tuo progetto completo è rovinato. È consigliabile eseguire un backup!

Come si fa semplicemente usando Eclipse?

  1. Seleziona progetto
  2. Apri le proprietà del progetto tramite Progetto -> Proprietà.
  3. Vai a "Runtime mirati" e aggiungi il runtime corretto. Fai clic su APPLICA.
  4. Vai su "Sfaccettature del progetto" e seleziona la faccetta JAVA che è apparsa a causa del passaggio 4. Fai clic su APPLICA
  5. Imposta il tuo percorso di costruzione.
  6. Se è un progetto Maven, potresti voler selezionare il progetto, fare clic su Maven -> Aggiorna configurazione progetto ...

Che ha fatto per me. E Eclipse è configurato correttamente. Spero che funzionerà anche per te.


25
Lorenzo ha il modo giusto di farlo. Utilizzo di Indigo: fare clic con il tasto destro del mouse sul progetto> Proprietà ...> Sfaccettature del progetto> Verifica Java> Applica
Thien,

13
In Eclipse Indigo non esiste alcuna voce "Runtime mirati" in Proprietà progetto, almeno non sono riuscito a trovarlo.
simon,

8
@Lorenzo Sto usando STS e non ho "Java facet" sotto Project Facets ". Qualche idea?
Robert

17
Si noti che "Project Facets" è disponibile solo nella versione Java EE di Eclipse (o con WTP installato). Vedi Eclipse Bug 102527 per avere questa funzionalità in tutte le versioni.
robinst,

9
non ha funzionato! Non ho "Reti mirati" e "Sfaccettature del progetto"
Lai,

53

Nelle recenti versioni di eclipse la correzione è leggermente diversa ...

  1. Fare clic con il tasto destro e selezionare Proprietà progetto
  2. Seleziona facce del progetto
  3. Se necessario, fai clic su "Converti in modulo sfaccettato"
  4. Seleziona la faccetta "Java"
  5. Clicca OK

23

Ho eliminato il progetto senza rimuovere il contenuto. Ho quindi creato un nuovo progetto Java da una risorsa esistente. Indicando la mia cartella principale di checkout SVN. Questo ha funzionato per me. Tuttavia, il modo di Chris sarebbe stato molto più veloce. Va bene notare per il futuro. Grazie!


La tua strada funziona, ma un punto importante: come notato qui NON devi deselezionare "usa posizione predefinita".
Robin Green,

12

Usando le sfaccettature del progetto possiamo configurare caratteristiche e requisiti per i progetti.

Per trovare le sfaccettature del progetto su Eclipse:

  • Passaggio 1: fare clic con il pulsante destro del mouse sul progetto e scegliere propertiesdal menu.
  • Passaggio 2: selezionare l' project facetsopzione. Clicca suConvert to faceted form... inserisci qui la descrizione dell'immagine

  • Passaggio 3: possiamo trovare tutti gli aspetti disponibili che è possibile selezionare e modificare le loro impostazioni. inserisci qui la descrizione dell'immagine


modo fantastico per risolvere questo problema.
Atiq,

11

L'approccio di Joe è in realtà il mezzo più efficace che ho trovato per fare questa conversazione. Per elaborarlo un po 'di più, è necessario fare clic con il pulsante destro del mouse sul progetto in Esplora pacchetti in eclipse e quindi selezionare per eliminarlo senza rimuovere la directory o il suo contenuto. Successivamente, si seleziona di creare un progetto Java (File -> Nuovo -> Progetto Java) e nella parte Contenuti della finestra di dialogo Nuovo progetto Java, selezionare "Crea progetto dall'origine esistente".

Il vantaggio di questo approccio è che le cartelle di origine verranno identificate correttamente. Ho scoperto che confondersi con il file .project può portare a considerare l'intera cartella come una cartella di origine che non è ciò che si desidera.


Lavorare con eclipse Kepler build 20140224-0627 e il "file-> nuovo-> progetto ...-> ... da fonti esistenti" sembra il modo più semplice di procedere.
user1050755

Funziona in modo leggermente diverso in Keplero, il bit "Crea progetto dalla fonte esistente" non è necessario. Ma sì, questo è il modo migliore per farlo.
Luís de Sousa,

5

Puoi farlo direttamente da Eclipse usando la vista Navigatore (Finestra -> Mostra vista -> Navigatore). Nella vista Navigator selezionare il progetto e aprirlo in modo da poter vedere il file .project. Tasto destro del mouse -> Apri. Otterrai una vista dell'editor XML. Modifica il contenuto del nodonatures e inserire un nuovo bambino naturecon org.eclipse.jdt.core.javanatureil contenuto. Salva.

Ora crea un file .classpath, si aprirà nell'editor XML. Aggiungi un nodo denominato classpath, aggiungi un figlio denominato classpathentrycon gli attributi kindcon contenuto cone un altro denominatopath e contenuto org.eclipse.jdt.launching.JRE_CONTAINER. Salva-

Molto più semplice: copia i file .projecte .classpathda un progetto Java esistente e modifica il nodo result namesul nome di questo progetto. Forse devi aggiornare il progetto (F5).

Otterrai lo stesso risultato della soluzione di Chris Marasti-Georg.

modificare

inserisci qui la descrizione dell'immagine


5

Nelle versioni più recenti di eclipse (sto usando 4.9.0) c'è un altro, forse più semplice, metodi. Oltre alle sfaccettature del progetto, ora ci sono Project Natures. Qui il processo è semplice: apri la pagina delle proprietà di Project Natures, quindi fai clic sul pulsante Aggiungi ... Questo produrrà possibili nature incluse Java Nature ed Eclipse Faceted Project Properties. Basta aggiungere Java Nature e ignorare i vari messaggi di avviso e il gioco è fatto.

Project Nature

Questo metodo potrebbe essere migliore in quanto non è necessario convertire prima in forma sfaccettata. Inoltre Java non è stato offerto nel menu Aggiungi sfaccettatura.


Grazie. Lo cercavo da un'ora
Ridhuvarshan il

3

Un altro modo possibile è quello di eliminare il progetto da Eclipse (ma non eliminare i contenuti del progetto dal disco!) E quindi utilizzare la procedura guidata Nuovo progetto Java per creare un progetto sul posto. Quella procedura guidata rileverà il codice Java e configurerà automaticamente i percorsi di compilazione.


1
  1. Fare clic con il tasto destro sul progetto
  2. Configura -> 'Converti in modulo sfaccettato'
  3. Verrà visualizzato un popup, selezionare "Java" nella colonna "Project Facet".
  4. Premi Applica e Ok.

Configura ha solo 2 opzioni per me: 1. Converti in Maven 2. Configura e rileva il progetto nidificato. Devo attivare qualcosa per visualizzare "Configura su modulo sfaccettato"?
Reihan_amn

@Reihan_amn sembra che la tua attuale installazione di eclipse non lo supporti. Non sono sicuro di quali plug-in siano responsabili del "modulo sfaccettato", ma se scarichi la versione EE di Eclipse la ottieni per impostazione predefinita.
semTex

1

A seconda di Eclipse in questione, i pacchetti WTP richiesti possono essere trovati con nomi diversi. Ad esempio in Eclipse Luna ho trovato più facile cercare con "Strumenti" e sceglierne uno che menzionasse Strumenti per lo sviluppo di Java EE. Ciò ha aggiunto la funzionalità delle sfaccettature del progetto. La ricerca con "WTP" non è stata di grande aiuto.


per ottenere le opzioni di sfaccettatura ho installato un nuovo software: Eclipse Java EE Developer Tools, alla ricerca di "strumenti" in Eclipse Oxygen
DM
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.