Come importare un progetto GIT non Eclipse Java in Eclipse?

Ho alcuni problemi nell’importazione di un progetto Java nel mio spazio di lavoro. Sto seguendo questo tutorial , ma non posso utilizzare il passaggio Importa progetti esistenti finali perché il repository GIT che utilizzo non include i file .classpath e .classpath specifici di Eclipse.

Usa la procedura guidata Nuovi progetti

Pertanto il progetto non è riconosciuto come progetto e quindi non può essere importato. Pertanto ho tentato la fortuna usando l’opzione Usa la procedura guidata Nuovi progetti e selezionando “Progetto Java” nella finestra di dialogo successiva. Il problema è che questo crea un nuovo progetto Java senza alcun contenuto! Il progetto non è inoltre collegato al repository GIT.

Modifica: Questo è un bug noto di eGIT: Bug 324145 – L’importazione del progetto non funziona per i tipi di progetto abitativo – se vuoi risolvere questo problema, vota …

Importa come progetto generale

Se utilizzo Importa come progetto generale, Eclipse desidera sempre utilizzare la directory del repository esterno come directory del progetto che non è ciò che voglio e inoltre il Progetto creato non è abilitato per Java.

Quindi mi chiedo perché è così complicato importare un progetto Java in Eclipse usando eGIT?

È ansible prima clonando il repository e quindi creando un progetto generale basato su quello. Quindi puoi convertirlo in progetto Java. Ecco come:

  • Per prima cosa vai su File > Import... > Projects from GIT .
  • Nella view Select a Git Repository premi prima Clone . E seguire le istruzioni. Questo creerà un “checkout” locale del repository sul tuo computer. Puoi impostare la cartella come area di lavoro in modo che assomigli a qualsiasi altro dei tuoi progetti di eclipse.
  • Dopo aver clonato il repository si torna a Import -view. Ora puoi selezionare il repository appena clonato dalla lista.
  • Fare clic su Next e selezionare Import as General Project . Ora hai un repository git per eclipse.
  • Converti in progetto Java: aggiungi buildCommand elementi nature e buildCommand da altri progetti Java al tuo file .project :

Sezioni pertinenti da .project :

   org.eclipse.jdt.core.javabuilder      org.eclipse.jdt.core.javanature  

Quindi da Progetto> Proprietà> Percorso build Java> Origine aggiungi le tue cartelle di origine (e le possibili librerie).

Modifica: aggiunta la conversione al progetto Java.

Con Git (specialmente EGit) le tue 2 migliori opzioni sono:

1) Crea un progetto java in eclipse, quindi crea una cartella collegata al punto in cui la sorgente risiede nel tuo repository git (citato da @mattb). Non credo che EGit si connetterà facilmente al tuo repository git in questa modalità, ma i file di progetto specifici di eclipse si troveranno in una posizione diversa rispetto all’albero dei sorgenti.

2) Crea il tuo progetto java e lascia che punti al repository git esterno (che hai menzionato). Creerà un file .project e .classpath in cui risiede la tua fonte. Quindi usando Team>Share Project ti permetterà di connettere EGit al repository git già esistente.

L’opzione 2 (che utilizzo) consente agli strumenti di lavorare in modo affidabile con i progetti java in un repository git.

Potrebbe non essere applicabile al tuo progetto ma se stai usando Maven nel progetto, puoi importarlo come Maven Project da Eclipse se hai installato m2e , in questo modo verranno generati tutti i file necessari come .classpath , .classpath . Penso che sia un buon approccio perché se il tuo pom.xml è ben scritto, può contenere tutte le informazioni necessarie sul progetto come la directory di destinazione di build, classpath, la versione di java, ecc. E probabilmente funzionerà con la maggior parte IDE populer.

Suggerisco di abituarmi a usare Maven su ogni progetto java, anche per una semplice applicazione mondiale Hello, perché la vedo come una sorta di “standardizzazione” per i progetti Java.

Crea un nuovo progetto in eclipse e punta semplicemente la directory di origine alle origini esistenti, anziché il percorso predefinito.

qui ho visto tutti i metodi per importare un progetto non eclipse in eclipse (progetti git open source in eclipse) … non c’è bisogno di copiare il file .project o .classpath per copiare … ecco la procedura passo passo-

Passaggio 1. importare il progetto da git. Incolla l’URL e importa il progetto come progetto generale.

Passo 2. Se vuoi importarlo come progetto maven dovresti avere installato il plugin m2e in eclipse (marketplace di eclipse).

Fase 3. Ora dovremmo convertire questo progetto generale in progetto di eclipse. Fai clic destro su progetto -> Proprietà-> ProjectFacets. fare clic su ConverttoFacetedform

Fase 4. Ora se il tuo progetto è un progetto web.Vedi la finestra sul lato sinistro … c’è un’opzione DynamicwebModule … controllalo (lascialo se non è un webproject) …. Nella finestra di destra … vai alla scheda runtime. Ora controlla sia il server che la versione JDK. Applica Ok.

Step5. Se si tratta di un progetto di maven .. quindi fare clic destro su progetto congigure-> convertire in progetto maven-> Fine