Eclipse varsayılan projesini Java projesine değiştirme


140

SVN'den bir projeyi teslim aldım ve proje türünü belirtmedim, bu yüzden "varsayılan" bir proje olarak teslim aldım. Bunu hızlı bir şekilde "Java" projesine dönüştürmenin en kolay yolu nedir?

Eclipse 3.3.2 sürümünü kullanıyorum.



2
Eclipse için neden bu kadar zor bir şey olması gerektiğini anlamıyorum
Oliver Watkins

Yanıtlar:


119

.Project dosyasını açın ve java niteliğini ve oluşturucularını ekleyin.

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

Ve .classpath'de Java kütüphanelerine bakın:

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

24
Lorenzo ile aynı fikirdeyim, yapılandırma dosyalarını elle düzenlemek Eclipse ile sorun yaşamanın iyi bir yoludur.
Adam

5
@Ricky Belirli sürümlerde, belirli eklentilerle UI aracılığıyla yapılabilir.
Chris Marasti-Georg

1
@ ChrisMarasti-Georg Evet haklısın ama buna rağmen çözüm, kullanıcı ne yaptığını bilmediğinde özel olarak bir xml'yi elle ayarlamak yerine bu eklentileri yüklemeyi veya UI'yi güncellemeyi ima etmelidir. Ayrıca bu, gelişmiş bir IDE'ye sahip olma amacını karşıladığı için.
ricardoespsanto

1
Benim durumumda, sadece <doğa> etiketini <natures /> öğesine eklemek zorunda kaldım. Mevcut bir Maven projesini içe aktarmıştım ve Eclipse bunu bir Java projesi olarak tanımadı. Ancak, Eclipse bir Maven <buildCommand> bölümünü doğru şekilde yapılandırmıştı. HTH.
Nathan Smith

@flashdisk projenin kök dizininde olmalıdır.
Chris Marasti-Georg

118

XML ve / veya ayarları manuel olarak değiştirmek tam olarak ne yaptığınızı bilmiyorsanız tutulma açısından çok tehlikelidir. Diğer durumda, projenizin tamamının vidalı olduğunu görebilirsiniz. Yedek almak çok tavsiye edilir!

Sadece Eclipse kullanarak nasıl yapılır?

  1. Proje seçin.
  2. Proje özelliklerini Proje -> Özellikler aracılığıyla açın.
  3. "Hedeflenen Çalışma Zamanları" na gidin ve uygun çalışma zamanını ekleyin. Uygula'yı tıklayın.
  4. "Proje Özellikleri" ne gidin ve 4. adımdan sonra ortaya çıkan JAVA modelini seçin.
  5. Oluşturma yolunuzu ayarlayın.
  6. Bu bir Maven projesiyse, projeyi seçmek isteyebilirsiniz, Maven -> Proje yapılandırmasını güncelle ... seçeneğini tıklayın.

Bunu benim için yaptı. Ve Eclipse doğru yapılandırılmış. Umarım senin için de çalışır.


25
Lorenzo bunu yapmanın doğru yoluna sahip. Indigo'yu kullanma: Proje üzerinde sağ tıklayın> Özellikler ...> Proje Özellikleri> Java'yı Kontrol Et> Uygula
Thien

13
Eclipse Indigo'da Project Properties'de "Hedeflenen Çalışma Zamanı" girişi yok, en azından ben bulamadım.
simon

8
@Lorenzo STS kullanıyorum ve Project Facets altında "Java faset" yok .. Herhangi bir fikir?
Robert

17
"Proje Özellikleri" nin yalnızca Eclipse'in Java EE sürümünde (veya WTP yüklüyken) kullanılabileceğini unutmayın. Tüm sürümlerde bu işlevselliğe sahip olmak için Eclipse Bug 102527'ye bakın .
robinst

9
işe yaramadı! "Hedeflenen Çalışma Zamanları" ve "Proje Özellikleri" yok
Lai

53

Tutulmanın son sürümlerinde düzeltme biraz farklıdır ...

  1. Sağ tıklayın ve Proje Özellikleri'ni seçin
  2. Proje Özelliklerini Seçin
  3. Gerekirse, "Yönlü forma dönüştür" ü tıklayın
  4. "Java" modelini seçin
  5. Tamam'ı tıklayın

23

İçeriği kaldırmadan projeyi sildim. Daha sonra mevcut bir kaynaktan yeni bir Java projesi oluşturdum. SVN ödeme kök klasörümü işaret ediyor. Bu benim için çalıştı. Yine de, Chris'in yolu çok daha hızlı olurdu. Gelecek için not etmek güzel. Teşekkürler!


Yolunuz çalışıyor, ancak önemli bir nokta: burada belirtildiği gibi "varsayılan konumu kullan" seçeneğinin işaretini KALMAMALISINIZ.
Robin Green

12

Proje Proje özelliklerini kullanarak projelerin özelliklerini ve gereksinimlerini yapılandırabiliriz.

Tutulma üzerinde Proje yönlerini bulmak için:

  • Adım 1: Projeye sağ tıklayın ve menüden seçim yapın properties.
  • Adım 2: Seçeneği seçin project facets. TıklamakConvert to faceted form... resim açıklamasını buraya girin

  • Adım 3: Seçebileceğiniz ve ayarlarını değiştirebileceğiniz mevcut tüm özellikleri bulabiliriz. resim açıklamasını buraya girin


Bu sorunu çözmek için inanılmaz bir yol.
Atiq

11

Joe'nun yaklaşımı aslında bu konuşmayı yaparken bulduğum en etkili araç. Üzerinde biraz daha ayrıntılı bilgi için, eclipse paket gezgininde projeye sağ tıklamalı ve ardından dizini veya içeriğini kaldırmadan silmeyi seçmelisiniz. Ardından, bir Java projesi (Dosya -> Yeni -> Java Projesi) oluşturmayı seçersiniz ve Yeni Java Projesi iletişim kutusunun İçindekiler bölümünde 'Mevcut kaynaktan proje oluştur'u seçin.

Bu yaklaşımın avantajı, kaynak klasörlerin doğru bir şekilde tanımlanmasıdır. Ben .project dosyası ile mucking tüm dizini istediğiniz gibi olmayan bir kaynak klasör olarak kabul neden olabilir bulundu.


Tutulma ile çalışma Kepler build 20140224-0627 ve "file-> new-> project ...-> ... mevcut kaynaklardan" gitmek için en kolay yol gibi görünüyor.
user1050755

Bu Kepler'de biraz farklı çalışır, 'Mevcut kaynaktan proje oluştur' biti gereksizdir. Ama evet, bunu yapmanın en iyi yolu bu.
Luís de Sousa

5

Gezgin görünümünü (Pencere -> Görünümü Göster -> Gezgin) kullanarak doğrudan tutulmadan yapabilirsiniz. Gezgin görünümünde projeyi seçin ve dosyayı görebilmeniz için açın .project. Sağ tıklayın -> Aç. Bir XML düzenleyici görünümü alacaksınız. Düğümün içeriğini düzenleyin ve içerik olarak naturesyeni bir alt öğe ekleyin . Kayıt etmek.natureorg.eclipse.jdt.core.javanature

Şimdi bir dosya oluşturun .classpath, XML düzenleyicisinde açılacaktır. Adlı bir düğüm ekleyin classpathadında bir çocuğu eklemek classpathentryözelliklere sahip kindiçerikle conve adlandırılmış başka bir pathve içerik org.eclipse.jdt.launching.JRE_CONTAINER. Kayıt etmek-

Çok daha kolay: dosyaları ve mevcut bir Java projesinden kopyalayın ve düğümü bu projenin adına göre düzenleyin . Belki projeyi yenilemeniz gerekir (F5)..project.classpathresult name

Chris Marasti-Georg'un çözümü ile aynı sonucu alacaksınız.

Düzenle

resim açıklamasını buraya girin


5

Tutulmanın daha yeni sürümlerinde (4.9.0 kullanıyorum) başka, daha kolay bir yöntem daha var. Proje Özelliklerinin yanı sıra artık Proje Doğaları da var. Burada basit bir şekilde Project Natures özellik sayfasını açın ve Ekle ... düğmesine tıklayın. Bu, Java Nature ve Eclipse Faceted Project Properties dahil olmak üzere olası doğaları ortaya çıkaracaktır. Sadece Java Nature'ı ekleyin ve çeşitli uyarı mesajlarını ve yaptığınız işi yok sayın.

Proje Doğası

Öncelikle Yönlü forma dönüştürmeniz gerekmediğinden bu yöntem daha iyi olabilir. Ayrıca Faset Ekle menüsünde Java sunulmadı.


Teşekkür ederim. Bir saattir bunu arıyordu
Ridhuvarshan

3

Başka bir olası yol, projeyi Eclipse'den silmek (ancak proje içeriğini diskten silmemek!) Ve ardından yerinde bir proje oluşturmak için Yeni Java Projesi sihirbazını kullanmaktır. Bu sihirbaz Java kodunu algılar ve oluşturma yollarını otomatik olarak ayarlar.


1
  1. Projeye sağ tıklayın
  2. Yapılandır -> 'Yönlü Forma Dönüştür'
  3. Bir açılır pencere alacaksınız, 'Project Facet' sütununda 'Java'yı seçin.
  4. Uygula ve Tamam'a basın.

Configure benim için sadece 2 seçeneğe sahip: 1. Maven'e dönüştür 2. İç içe projeyi yapılandır ve algıla. "Yönlü Forma Yapılandır" ı görmek için herhangi bir şeyi etkinleştirmem gerekiyor mu?
Reihan_amn

@Reihan_amn mevcut tutulma kurulumunuzu desteklemiyor gibi görünüyor. Hangi eklentilerin "Faceted form" dan sorumlu olduğundan emin değilim, ancak Eclipse EE sürümünü indirirseniz varsayılan olarak alırsınız.
semTex

1

Söz konusu Eclipse'ye bağlı olarak, gerekli WTP paketleri farklı adlarla bulunabilir. Örneğin Eclipse Luna'da "Araçlar" ile arama yapmanın ve Java EE geliştirme için Araçlar'dan bahsetmeyi en kolay buldum. Bu proje faset işlevselliğini ekledi. "WTP" ile arama yapmak pek yardımcı olmadı.


model seçeneklerini almak için Yeni yazılım yükledim: Eclipse Java EE Developer Tools, Eclipse Oxygen'te 'araçlar' arıyor
DM
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.