2013-04-23 21 views
12

Eclipse'de Arama> Java'yı kullanarak, yazı tipi veya yöntem bildirimleri veya referanslarını aramak için bir yol vardır. Ama ne örneğin, biraz daha gelişmiş arama kriterlerini belirtme hakkında:İleri Düzey Eclipse Java Search

  • sınıf a alt sınıflar içindeki B sınıfı tüm başvuruları bul
  • arabirimini uygulayan sınıflar içindeki insert * denilen tüm yöntemleri, bul I ve/veya com.foo. *. adlı paketler içinde.

Çok büyük bir kod tabanı üzerinde çalışıyorum ve bu tür sorgulara sahip olmak çok yardımcı olacaktır. Eclipse Marketplace'i bulabildiğim en yakın şey SEA-QL olabilir, ancak çalışma alanındaki tüm projelerin bir dizinini oluşturmayı bile başaramıyor.

Herhangi bir öneriniz var mı?

+1

Merhaba - Ben sadece bu "ilgili/bağlantılı" SO soru ve cevabı SEA-QL bazı alternatifleri bahseder fark ettim: http://stackoverflow.com/a/9806343/45817 – GrahamMc

+0

İlgili soru için teşekkürler, ben Daha önce bir arama yaptı ama bulmayı başaramadı. – javashlook

+0

Bu ürünleri denerseniz ve yardımcı oluyorlarsa, lütfen bana bildirin - sorunuz çok ilginç, daha fazla düşünürsem, IDE'lerin bunu zaten sağladığına inanamıyorum! – GrahamMc

cevap

3

Bana göre harika sesler soruyorsun - İstediğin şeyi kolayca verebilecek herhangi bir yerleşik işlevsellik bilmiyorum. Belki birisi bir eklenti önerecektir.

Ancak, bir arada kabul vardır: - "Çalışma Setleri" - Düzenli İfadeler - Kayıtlı

arar bazı ağrı hafifletmeye yardımcı olmak için?

ikinci örneğin bir öneri:. bir com.foo içeren "çalışma kümesi" oluşturma * paketler türdeki dosyaları arama, bir "Dosya" (değil Java) Düzenli İfadeler seçeneğiyle arama checked yapın * .java, böyle bir şey için:

implements.*I.*\R.*insert 

Sen "insert" yönteminin yöntem imzası bağlı regex az ya da çok açık yapabiliriz.

Aramaları kaydetmek, sık kullanılan ifadelerden oluşan bir kitaplık oluşturmanıza (ve paylaşmanıza) olanak tanır.

başka SO soru ve bazı bloglardan bu örneği kesmek: Useful regex for Eclipse searching ve diğerleri arasında Eclipse Regex find and replacing.

Ayrıca Regex becerileri fırçalama yararı olurdu

arada, ne kaynak kontrol platformu kullanıyor (bildiğim bir şey kendim yapmak! Gerekir)? Bazı kaynak kontrol sistemlerine bağlayabileceğiniz arama araçları (Google'ı düşün) mevcuttur. Örneğin, bu aracı kullanıyorum: SVN Query ve eminim başkaları var. Bu da sorduğun şey için temiz bir çözüm değil. Üzgünüm, doğru bir cevabım yok! Umarım birinin yararlı bir öneri vardır!

+0

Daha iyi bir alternatif bulamadığım için bu cevabı kabul etti. Denediğim ürünlerin hiçbiri yaklaşık 15.000 java dosyası içeren bir kod tabanıyla çalışmayı başardı. – javashlook

+0

Geri bildiriminiz için teşekkürler - Birilerinin boşluğu fark edip bir gün eklenti yapmasını umuyorum – GrahamMc