Mengapa "tidak ditemukan proyek untuk diimpor"?

100

Saya mencoba untuk "mengimpor proyek yang ada ke dalam ruang kerja". Sebagai "direktori root", saya memilih direktori tempat semua file .java (dan .class) saya berada. Eclipse menulis kepada saya bahwa "tidak ada proyek yang ditemukan untuk diimpor". Mengapa?

Roma
sumber

Jawaban:

113

Eclipse sedang mencari proyek gerhana, artinya sedang mencari file khusus gerhana di direktori root, yaitu .projectdan .classpath. Anda memberi Eclipse direktori yang salah (jika Anda mengimpor proyek gerhana) atau Anda sebenarnya ingin membuat proyek baru dari sumber yang ada ( new-> java project-> create project from existing source).

Saya pikir Anda mungkin menginginkan yang kedua, karena proyek Eclipse biasanya memiliki direktori source & build yang terpisah. Jika sumber dan file .class Anda ada di direktori yang sama, Anda mungkin tidak memiliki proyek gerhana.

laura
sumber
1
Saya pikir Anda benar. Saya telah menghapus file ".project" dan ".classpath" dari direktori dan kemudian saya mendapatkan masalah yang dijelaskan. Tapi saya hanya mencoba untuk "membuat proyek dari sumber yang ada". Sepertinya berhasil. Tetapi saya masih belum memiliki file ".project" dan ".classpath" ke dalam direktori. Jadi, eclipse membuat proyek tetapi tidak membuat file yang terkait dengan proyek tersebut. Apa kamu tahu kenapa?
Roman
1
Periksa folder ruang kerja Anda. Saya yakin seharusnya ada folder dengan nama proyek Anda dan dua file di dalamnya. Salah satunya mungkin memiliki jalur ke tempat kelas Anda yang sebenarnya.
laura
8
tidak ada yang namanya buat proyek dari sumber yang ada .... Saya tidak bisa melihatnya ....... ketika Anda menekan baru -> proyek java ......... maka tidak ada opsi lagi, Anda baru saja mendapatkan dialog untuk menambahkan proyek baru.
Saher Ahwal
11
Koreksi: opsi "buat proyek dari sumber yang ada" ini tidak ada di versi gerhana baru. Lihat jawaban saya di bawah ini jika Anda mengalami gerhana baru.
Saher Ahwal
184

Jawaban ini sama dengan jawaban Laura, namun dalam versi gerhana baru Anda tidak akan dapat melihat opsi "buat proyek dari sumber yang ada".

Karenanya Anda dapat melakukan ini sebagai gantinya:

  • Goto File > New > Project

  • Pilih jenis proyek, klik Berikutnya

  • Hapus centang Gunakan lokasi default

  • Klik Browse untuk menavigasi ke folder sumber Anda, atau ketik jalur ke sumber Anda

  • Klik Selesai

Diambil dari forum diskusi di eclipse.org

Saher Ahwal
sumber
48
+1. Saya menghabiskan 20 menit saya untuk menemukan opsi 'buat proyek dari sumber yang ada'.
xyz
2
Di versi Android yang lebih baru ... Dari menu pilih saja: File-> New-> Project (bukan Android Project atau Java Project). Kemudian di bawah Wizards pilih: Android-> Proyek Android dari Kode yang Ada
paiego
Jika Anda tidak memiliki Proyek Android sebagai opsi seperti yang disarankan @paiego, Anda juga dapat menggunakan Proyek JavaScript Baru.
Snekse
6
Ini harus menjadi Jawaban yang Diterima
Cumulo Nimbus
Tidak berhasil untuk saya. Ini menunjukkan '<projectname> tumpang tindih dengan lokasi proyek lain: <projectname>'. Menggunakan Eclipse luna (4.4.0).
Shubham A.15
23

Salah satu solusi untuk ini adalah dengan menggunakan Maven. Dari folder root proyek lakukan mvn eclipse: clean diikuti oleh mvn eclipse: eclipse. Ini akan menghasilkan file .project dan .classpath yang dibutuhkan oleh eclipse.

PaulF
sumber
itulah yang perlu saya dengar ... "klik"
bekerja pada
inilah yang saya cari. Sangat membantu saya. Terima kasih @PaulF!
kev
14

Dalam gerhana baru yang diperbarui, opsi " create project from existing source" ditemukan di sini, File>New>Project>Android>AndroidProyek dari Kode yang Ada. Kemudian telusuri ke direktori root.

masukkan deskripsi gambar di sini

Monica M
sumber
11

Saya punya solusi sempurna untuk masalah ini. Setelah melakukan langkah-langkah sederhana berikut, Anda akan dapat mengimpor kode sumber Anda di Eclipse!


Pertama-tama, alasan mengapa Anda tidak bisa Impor proyek Anda ke dalam Eclipse workstation adalah bahwa Anda tidak memiliki .project dan .classpath berkas.

Sekarang kita tahu mengapa ini terjadi, sehingga semua yang perlu kita lakukan adalah untuk membuat .project dan .classpath file di dalam file proyek. Inilah cara Anda melakukannya:


Pertama buat file .classpath :

  1. buat file txt baru dan beri nama sebagai .classpath
  2. salin tempel kode berikut dan simpan:

    <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="output" path="bin"/> </classpath>



Kemudian buat file .project :

  1. buat file txt baru dan beri nama sebagai .project
  2. salin tempel kode berikut:

    <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>HereIsTheProjectName</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>

  3. Anda harus mengubah bidang nama ke nama proyek Anda. Anda dapat melakukan ini di baris 3 dengan mengubah HereIsTheProjectName menjadi nama proyek Anda sendiri. lalu simpan.


Itu saja, Selamat menikmati !!

Mai
sumber
2
Saya menemukan menyalin file dari file proyek lain, dan hanya mengubah namanya.
hram908
Persis. Jika proyek yang ingin Anda impor tidak memiliki file .project dan .classpath, maka eclipse / sts tidak akan mengidentifikasi proyek Anda untuk diimpor
Sumanth Varada
4

Setelah sekian lama akhirnya saya menemukan itu! Inilah Cara saya: File -> Proyek Baru -> Proyek Android Dari Kode yang Ada -> Jelajahi ke direktori root proyek Anda selesai!

Hadi hashemi
sumber
3

Alasan : ID Anda tidak dapat menemukan file .project. Ini terjadi di git commit di mana banyak orang tidak mendorong file .project

Solusi : Jika Anda telah menginstal maven kemudian gunakan stapes berikut

  1. mvn eclipse: bersih
  2. mvn eclipse: eclipse

Nikmati!

Gauranga
sumber
1

Jika Anda tidak memiliki, saya hanya memiliki .projectdan .classpathfile di direktori, satu-satunya cara yang berfungsi (setidaknya bagi saya) dengan versi terbaru Eclipse adalah:

  1. Buat proyek Android baru
    • File-> New-> Project...-> Android-> Android Application Project->Next >
    • Isi nilai di halaman ini dan berikut ini sesuai dengan kebutuhan aplikasi Anda
  2. Masukkan kode Anda yang ada ke dalam proyek yang baru saja Anda buat
    • Klik kanan srcfile di Package Explorer
    • General-> File System->Next >
    • Browse ke proyek Anda, pilih file yang diperlukan, tekan Finish

Setelah ini, Anda harus memiliki proyek dengan semua kode yang ada serta baru .projectdan .classpathfile.

Patrick
sumber
0

Saya mengalami masalah yang sama ketika saya memodifikasi .project xml-file. Ketika saya mengembalikan file ke versi asli proyek itu dibuat, maka saya dapat mengimpor proyek. Mungkin itu membantu seseorang yang memiliki masalah yang sama;)

Piotr Czyż
sumber
0

jika Anda membuat proyek maven melalui konsol perintah, pastikan yang berikut ini ada di akhir perintah:

eclipse:eclipse -Dwtpversion=2.0
ChrisThompson
sumber
0

Untuk mengatasi masalah ini untuk proyek android. ikuti langkah-langkah yang disebutkan di bawah ini baru-> proyek android-> buat proyek dari sumber yang ada dan di sini Anda dapat memberikan lokasi kode Anda. Sekarang, itu akan mengimpor semua kode proyek yang ditentukan dan akan berfungsi dengan baik

Vsw10
sumber