Neden "içe aktarılacak proje bulunamadı"?


100

"Mevcut projeyi çalışma alanına aktarmaya" çalışıyorum. "Kök dizin" olarak tüm .java (ve .class) dosyalarımın bulunduğu dizini seçiyorum. Eclipse bana "içe aktarılacak hiçbir proje bulunamadı" diye yazıyor. Neden?

Yanıtlar:


113

Eclipse, tutulma projeleri arıyor, yani kök dizinde tutulmaya özgü dosyaları arıyor, yani .projectve .classpath. Ya Eclipse'e yanlış dizini vermişsinizdir (eğer bir tutulma projesini içe aktarıyorsanız) ya da gerçekten var olan kaynaktan ( new-> java project-> create project from existing source) yeni bir proje oluşturmak istiyorsunuz .

Sanırım muhtemelen ikincisini istiyorsunuz, çünkü Eclipse projeleri genellikle ayrı kaynak ve yapı dizinlerine sahip. Kaynaklarınız ve .class dosyalarınız aynı dizindeyse, muhtemelen bir tutulma projeniz yoktur.


1
Bence haklısın. ".Project" ve ".classpath" dosyalarını dizinden kaldırdım ve sonra açıklanan sorunu aldım. Ama ben sadece "mevcut kaynaktan proje oluşturmaya" çalıştım. İşe yarıyor gibi görünüyor. Ama yine de dizine ".project" ve ".classpath" dosyalarım yok. Dolayısıyla eclipse bir proje yarattı ancak projeyle ilişkili dosyalar oluşturmadı. Neden biliyor musun?
Roman

1
Çalışma alanı klasörünüzü kontrol edin. Projenizin adı ve içindeki iki dosyanın bulunduğu bir klasör olması gerektiğine inanıyorum. Muhtemelen bir tanesi gerçek derslerinizin olduğu yere giden yola sahiptir.
laura

8
var olan kaynaktan proje oluşturmak diye bir şey yok .... Göremiyorum ....... yeni -> java projesi ......... tuşuna bastığınızda başka seçenek yok, sadece yeni bir proje eklemek için iletişim kutusunu alırsınız.
Saher Ahwal

11
Düzeltme: Bu "mevcut kaynaktan proje oluştur" seçeneği yeni tutulma sürümlerinde çıkmıyor. Yeni tutulma ihtimaline karşı aşağıdaki cevabıma bakın.
Saher Ahwal

184

Bu cevap Laura'nın cevabı ile aynı, ancak yeni tutulma versiyonlarında "mevcut kaynaktan proje oluştur" seçeneğini göremeyeceksiniz.

Dolayısıyla, bunun yerine bunu yapabilirsiniz:

  • Dosyaya Git > Yeni > Proje

  • Proje türünü seçin, İleri'ye tıklayın

  • Varsayılan konumu kullan seçeneğinin işaretini kaldırın

  • Kaynak klasörünüze gitmek için Gözat'a tıklayın veya kaynağınızın yolunu yazın

  • Bitir'e tıklayın

Eclipse.org'daki bu tartışma forumundan alınmıştır


48
+1. 20 dakikamı 'mevcut kaynaktan proje oluştur' seçeneğini bulmak için harcıyorum.
xyz

2
Android'in daha yeni bir sürümünde ... Menüden sadece şunu seçin: Dosya-> Yeni-> Proje (Android Projesi veya Java Projesi değil). Ardından Sihirbazlar altında, Android-> Mevcut
Koddan

@Paiego'nun önerdiği gibi bir seçenek olarak Android Projeniz yoksa, Yeni JavaScript Projesi'ni de kullanabilirsiniz.
Snekse

6
Bu Kabul Edilen Cevap olmalı
Cumulo Nimbus

Benim için çalışmıyor. '<Proje adı> başka bir projenin konumuyla örtüşüyor: <proje adı>'. Eclipse luna (4.4.0) kullanımı.
Shubham A.

23

Bunun bir çözümü Maven'i kullanmaktır. Proje kök klasöründen mvn eclipse: clean ve ardından mvn eclipse: eclipse yapın. Bu, tutulmanın gerektirdiği .project ve .classpath dosyalarını oluşturacaktır.


tam olarak duymam gereken şey buydu ... "klik"
çalıştı

aradığım şey bu. Bana gerçekten yardımcı oldu. Teşekkürler @PaulF!
kev

14

Yeni güncellenmiş tutulmada " create project from existing source" seçeneği burada bulunur, File>New>Project>Android>AndroidMevcut Koddan Proje. Ardından kök dizine gidin.

görüntü açıklamasını buraya girin


11

Bu sorun için mükemmel bir çözümüm var. Basit adımları uyguladıktan sonra kaynak kodlarınızı Eclipse'e aktarabileceksiniz!


Her şeyden önce, nedeni Eclipse iş istasyonu içine proje içe olamaz neden yok olmasıdır .project ve .classpath dosyayı.

Artık bunun neden olduğunu biliyoruz, bu yüzden tek yapmamız gereken proje dosyası içinde .project ve .classpath dosyası oluşturmak . İşte bunu nasıl yapıyorsun:


Önce .classpath dosyasını oluşturun :

  1. yeni bir txt dosyası oluşturun ve bunu .classpath olarak adlandırın
  2. aşağıdaki kodları kopyalayıp yapıştırın ve kaydedin:

    <?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>



Ardından .proje dosyası oluşturun :

  1. yeni bir txt dosyası oluşturun ve bunu .project olarak adlandırın
  2. aşağıdaki kodları kopyalayıp yapıştırın:

    <?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. ad alanını proje adınız olarak değiştirmeniz gerekir. HereIsTheProjectName'i kendi proje adınızla değiştirerek 3. satırda bunu yapabilirsiniz . sonra kaydedin.


Hepsi bu kadar, tadını çıkarın !!


2
Dosyaları başka bir proje dosyalarından kopyalayıp sadece adını değiştirirken buldum.
hram908

Kesinlikle. İçe aktarmak istediğiniz proje .project ve .classpath dosyalarına sahip değilse, eclipse / sts içe aktarılacak projenizi tanımlamayacaktır
Sumanth Varada

4

Uzun bir süre sonra nihayet onu buldum! İşte Benim Yolum: Dosya -> Yeni Proje -> Mevcut Koddan Android Projesi -> Projenizin kök dizinine göz atın tamamlayın!


3

Nedeni : kimliğiniz .project dosyasını bulamıyor. Bu, çoğu zaman insanların .project dosyasını itmediği git commit'de olur.

Çözüm : Maven kurulumunuz varsa, aşağıdaki stapes kullanın

  1. mvn tutulması: temiz
  2. mvn tutulması: tutulma

Zevk almak!


1

Dizinde yalnızca I .projectve .classpathdosyalarınız yoksa , Eclipse'in en son sürümüyle (en azından benim için) çalışmanın tek yolu şudur:

  1. Yeni bir Android projesi oluşturun
    • File-> New-> Project...-> Android-> Android Application Project->Next >
    • Bu sayfadaki değerleri ve aşağıdakileri uygulamanızın ihtiyaçlarına göre doldurun
  2. Mevcut kodunuzu yeni oluşturduğunuz projeye alın
    • srcPaket Gezgini'nde dosyaya sağ tıklayın
    • General-> File System->Next >
    • Browse projenize, gerekli dosyaları seçin, Finish

Bundan sonra, tüm mevcut kodunuzun yanı sıra yeni .projectve .classpathdosyalarınızın bulunduğu bir projeniz olmalıdır .


0

.Project xml dosyasını değiştirdiğimde de aynı sorunu yaşadım. Dosyaları orijinal sürüme geri döndürdüğümde proje oluşturuldu, ardından projeyi içe aktarabildim. Belki aynı türden bir sorunu olan birine yardımcı olur;)


0

Bir komut konsolu aracılığıyla bir maven projesi oluşturuyorsanız, aşağıdakilerin komutun sonunda olduğundan emin olun:

eclipse:eclipse -Dwtpversion=2.0

0

Android projelerinde bu sorunu çözmek için. aşağıda belirtilen adımları takip edin new-> android project-> mevcut kaynaktan proje oluşturun ve burada kod konumunuzu verebilirsiniz. Şimdi, belirtilen tüm proje kodunu içe aktaracak ve iyi çalışacak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.