Eclipse'e kaynak eklemenin kolay bir yolu var mı?


130

Yazdığınız kodu ve ayrıca başvurduğunuz kodu (çeşitli kitaplıklar / derlemeler) tamamlarken Visual Studio'nun size yorum belgelerini / parametre adlarını vermesinin büyük bir hayranıyım.

Kod tamamlama yaparken veya yöntemlerin üzerine gelerek Eclipse'de satır içi javadoc / parametre adlarını almanın kolay bir yolu var mı? Eklenti yoluyla mı? Bazı ayarlarla mı? Çok sayıda kitaplık kullanmak (Java'da sıklıkla olduğu gibi) son derece can sıkıcı bir durumdur ve ardından kaynak kavanozların içindeyken bilgileri aramak için web sitesine veya yerel javadoc konumuna gitmeniz gerekir!


Maven m2e eklentisini kullanırken farklı bir yöntem var mı?
cmcginty

1
Ayrıca bkz: javadoc veya kaynakları libs klasöründeki kavanozlara nasıl ekleyebilirim? aşağıdaki çözümün çalışmadığı Android için nasıl yapılacağı hakkında.
blahdiblah

Yanıtlar:


153

Kısa cevap evet olacaktır.

Bir projenin özelliklerini kullanarak kaynak ekleyebilirsiniz.

Özellikler'e gidin (Proje için) -> Java Derleme Yolu -> Kitaplıklar

Kaynak / javadoc eklemek istediğiniz Kitaplığı seçin ve ardından genişletin, şöyle bir liste göreceksiniz:

Source Attachment: (none)
Javadoc location: (none)
Native library location: (none)
Access rules: (No restrictions)

Javadoc konumunu seçin ve ardından sağ üst tarafta Düzenle'yi tıklayın. Oradan oldukça düz olmalı.

İyi şanslar :)


3
Elbette, eklemek istediğiniz gerçek kaynağa sahipseniz, aynı şeyi Kaynak Ek bölümüne de yapabileceğinizi unutmayın. Sonra Javadoc'u alırsınız ve isterseniz doğrudan gerçek kaynağa bakabilirsiniz.
ColinD

14
Ben buna kaynak bağlamanın zor ve acı verici yolu derim. Jar dosyasını her kullandığınız projeye dahil ettiğinizde bunu yapmanız gerekir. Çok sayıda kavanozunuz ve çok sayıda projeniz olduğunda, bu iyi değil.
James Moore

3
@JamesMoore, daha iyi bir yol var mı?
Felix

12
Bu cevap için çok fazla oy var! 5 yıllık geliştirilmiş yanıt, "kolay bir yol" a gerçekten uyan bahsedilen java kaynak ekleyicisidir .
sevenforce

1
Kütüphanede "değiştirilemez" olduğunda ne yapmalıyız?
Henrique de Sousa

108

Düne kadar, tonlarca kavanoz için kaynak fermuarlarını titizlikle indiriyor ve her proje için manuel olarak takıyordum. Sonra bir meslektaşım beni Java Kaynak Ekibi'ne yönlendirdi . Tutulmanın yapması gerekeni yapar - "Java Kaynağını Ekle" yazan bir sağ tıklama bağlam menüsü.

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

Kaynağı sizin için otomatik olarak indirir ve ekler. Sadece bilmediği birkaç kütüphaneye girdim ve bu olduğunda url'yi topluluğa geri katkıda bulunmanıza izin verir, böylece başka hiç kimse bu kütüphaneyle sorun yaşamaz.


Çalışıyor, ancak incelediğiniz yöntemden Proje Gezgini'nde geldiği kavanozlara ulaşmanın kolay bir yolu var mı?
Noumenon

Unutmayın ki .jar senin böylece dosyalar, proje klasörünü kaydedilmez .classpathbaşkalarıyla ediyoruz işbirlikçi eğer irade taşınabilir olmayabilir.
Stevoisiak

14

Bunu yapmanın kolay bir yolu şudur:

  1. İlgili SRC dosyalarını / klasörünü indirin.

  2. Tutulma düzenleyicisinde, kaynağa ihtiyaç duyduğunuz bir yöntem / sınıf üzerinde Ctrl + tıklama veya F3. "Ekli kaynak bulunamadı" yazan yeni bir sekme açılır.

  3. "Kaynakları ekle" düğmesine tıklayın, "kaynak klasör ekle" düğmesine tıklayın, indirilen SRC klasörünün konumuna göz atın. Bitti!

(ps: Düğme etiketleri biraz değişebilir, ancak bu hemen hemen doğrudur.)


5

Bazen, doğru olduğunu düşündüğünüz dizini işaret ettiğinizi ve sonra hala ekli kaynakta dosyayı bulamadığını ifade ettiğini buldum blah blah.

Bu zamanlarda, son yol öğesinin "src" olduğunu fark ettim. Sadece bu yol elemanını kaldırmak (dolayısıyla "org" veya "com" klasörünün bulunduğu gerçek yolun bir seviye üstüne işaret etmek) sihirli bir şekilde çalışmasını sağlar.

Her nasılsa, Eclipse bu "src" yol elemanını ima ediyor gibi görünüyor ve eğer varsa ve o zaman bunu kaynak yola dahil ettiyseniz, Eclipse boğuluyor. Ya da böyle bir şey.


Aynı sorunu yaşıyorum: kaynak "kaynak" adlı bir dizinde ("org" vb. Konumdadır) ancak bir yöntem adına Ctrl + tıklarken Eclipse'in onu kullanmasını sağlayamıyorum. Bunun yerine bayt kodu görünümünü alıyorum. Adını "src" olarak değiştirmeyi denedim, dizin olarak "org" veya "kaynak" ın üstünde olanı kullanıyorum ama hiçbir şey değişmiyor ...
Matthieu

Eclipse'in srcyolun bir parçası olduğunu varsaydığına inanmıyorum . Paketin üst düzey etki alanı adının adını taşıyan bir klasörü içeren klasörü seçmeniz yeterlidir.
H2ONaCl

@broiyan: Ampirik, fiziksel olarak deneyimlediğim şeyin bu olduğunu söylediğimde buna inanmaman çok komik ! :-)
stolsvik


5

1) Control tuşunu basılı tutun + görmek istediğiniz yönteme sol tıklayın. Ardından Eclipse sizi Kaynak Bulunamadı sayfasına götürecektir.

2) "Kaynak Ekle" yi tıklayın görüntü açıklamasını buraya girin

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

4) C: \ Program Files \ Java \ jdk-9.0.1 \ lib \ src.zip konumuna gidin.

5) Tamam'a tıklayın görüntü açıklamasını buraya girin Şimdi kaynak kodunu görmelisiniz.


4

Bir sınıf yoluna bir jar dosyası eklediğinizde, bu jar dosyasına bir kaynak dizini veya zip veya jar dosyası ekleyebilirsiniz. Java Derleme Yolu özelliklerinde, Kitaplıklar sekmesinde, jar girişini genişletin ve kaynak eki için bir öğe olduğunu göreceksiniz. Bu öğeyi seçin ve ardından Düzenle düğmesini tıklayın. Bu, kaynağı içeren klasör, jar veya zip dosyasını seçmenizi sağlar.

Ek olarak, kavanozda bir sınıf veya yöntem seçerseniz ve bunun üzerinde CTRL + CLICK (veya F3'e basarsanız), kaynak kodunu ekleme seçeneği olan bayt kodu görünümüne girersiniz.

Bunları yapmak size tüm parametre adlarını ve tam javadoc'u verecektir.

Kaynağa sahip değilseniz, ancak javadoc'a sahipseniz, javadoc'u ilk yöntemle ekleyebilirsiniz. İndirmemişseniz, harici bir URL'ye bile başvurabilir.


3
  1. Görmek istediğiniz JAVA koduna tıklayın. (Java.util.List için kaynak kodunu kontrol etmek istiyorsanız List.java'yı açmak için Liste'ye tıklayın)
  2. "Kaynak Ekle" düğmesine tıklayın.
  3. "Rt.jar için kaynağı içeren konumu (klasör, JAR veya zip) seçmeniz istenecektir).
  4. "Harici konum" seçeneğini seçin. Src.zip dosyasını bulun.
  5. Src.zip dosyasının yolu: * \ Java \ jdk1.8.0_45 \ src.zip

2
  1. Kaynak dosyaları bir zip dosyasına koyun (java kaynağı için olduğu gibi)
  2. Proje özelliklerine gidin -> Kitaplıklar
  3. Kaynak eki seçin ve 'Düzenle'yi tıklayın
  4. Kaynak Ek Yapılandırmasında 'Değişken'i tıklayın
  5. "Değişken Seçim" bölümünde "Yeni" yi tıklayın
  6. Anlamlı bir ad girin ve 1. adımda oluşturulan zip dosyasını seçin

1

Diğer bir seçenek de (Projeniz) -> Başvurulan Kitaplıklar -> (kavanozunuz) altında bulunan jar dosyanıza sağ tıklamak ve özellikleri tıklamaktır. Ardından Java Kaynak Eki'ne tıklayın. Ve sonra konum yoluna kaynak jar dosyanızın yerini koyun.

Bu, kaynak dosyanızı eklemeye yönelik başka bir yaklaşımdır.



1

Kitaplıklarınızı gradle ile oluşturursanız, oluşturduğunuz kavanozlara kaynak ekleyebilirsiniz ve ardından eclipse bunları otomatik olarak kullanır. @MichaelOryl tarafından verilen yanıta bakın Gradle ile kaynak kavanozu nasıl oluşturulur .

Referans için buraya kopyalandı:

jar {
    from sourceSets.main.allSource
}

Gösterilen çözüm, gradle java eklentisiyle kullanım içindir. Bu eklentiyi kullanmıyorsanız kilometre performansı değişebilir.


0

Otomatikleştirilmiş bir yapı kullanırken bunu kolaylaştırmak için başka bir düşünce:

Projelerinizden birinden bir jar oluşturduğunuzda, ayrıca bir kaynak dosyalar jar:
project.jar
project-src.jar oluşturun

Her jar'e bir kaynak referansı eklemek için oluşturma yolu seçenekleri iletişim kutusuna gitmek yerine şunu deneyin: iletişim kutusu aracılığıyla bir kaynak referansı ekleyin. .Classyolunuzu düzenleyin ve ilk jar girişini şablon olarak kullanarak kaynak jar dosyalarını diğer kavanozlarınızın her birine ekleyin.

Bu şekilde, projelerinizi oluşturmak için daha bağımsız bir şey kullanırken, Eclipse'in navigasyon yardımlarını sonuna kadar kullanabilirsiniz.


0

Birden çok projede kullanılan aynı JAR'a kaynak eklemenin bir alternatifini isteyecektim. Başlangıçta, tek alternatifin JAR'ı kaynak dahil olmak üzere yeniden inşa etmek olduğunu düşünmüştüm, ancak "kullanıcı kitaplığı" özelliğine baktığımda, JAR'ı kaynakla oluşturmanıza gerek yok.

Bu, aynı JAR'a atıfta bulunan birden fazla projeniz (ilgili veya değil) olduğunda bir alternatiftir. Her JAR için bir "kullanıcı kitaplığı" oluşturun ve kaynağı bunlara ekleyin. Bir dahaki sefere özel bir JAR'a ihtiyacınız olduğunda, "JAR Ekle ..." veya "Harici JAR Ekle ..." yerine, önceden oluşturduğunuz "kullanıcı kitaplığını" eklersiniz.

Kaynağı yalnızca JAR başına BİR KEZ eklemeniz gerekir ve bunu herhangi bir sayıda proje için yeniden kullanabilirsiniz.


0

Eclipse eklentileri yazan ve ExportWizard özelliğine kaynağı dahil etmek isteyenler için kaynağı dahil etme seçeneği vardır: görüntü açıklamasını buraya girin


0

Kaynak ekle'ye tıklayın ve klasör yolunu seçin ... adı klasör adıyla aynı olacaktır (benim durumumda). Son ekinde "\" ile proje klasörünün temel konumuna giden yolu seçmeniz gereken bir şeyi hatırlayın ex D: \ Projem \


-2

Aşırı gibi görünebilir, ancak maven kullanır ve kaynağı eklerseniz, mvn eclipse eklentisi, isteyebileceğiniz tüm satır içi belgeleri size vermek için gereken tüm kaynak yapılandırmasını oluşturacaktır.


1
Ancak bununla birlikte, normal Eclipse inşa sisteminize bir balyoz alır ve eskiden işe yarayan her şeyi ezip geçer.
James Moore
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.