2010-12-17 18 views
13

Şimdi JSR 305 veya Jetbrains'in IntelliJ için tescilli açıklamaları ile mümkün olan kod denetim işlevleri gerçekten seviyorum. Maalesef her iki uygulamaları (JSR 305 ve JetBrains') iyi karışmaz:@ NULLLAble @ @ IntelliJ IDEA, Maven ve JSR ile NotNull 0155

  • IntelliJ açıkçası sadece ek açıklamaların kendi tescilli kümesi anlar ve onları oldukça iyi bütünleştirir.
  • Maven Oluşturum'daki Findbugs kullanarak, yalnızca JSR-305 ek açıklamalarını destekler.

tek olası çözüm JSR-305 için gidip IntelliJ içinde Findbugs eklenti kullanmak olabilir. Daha iyi bir fikri olan var mı? (lütfen IDE'nizi değiştirmeyin;)).

Teşekkür Thomas

bu soruya şöyle
+0

yığın taşması ipucu: Belirli bir programlama diline özgü soru sorarken, bir etiket olarak o dili ekleyin. (Sizin için java etiketini ekledim.) –

+0

JetBrains ek açıklamaları Apache2 lisans açık kaynağıdır (ör. Org.jetbrains.annotations.NotNull/Nullable). FindBugs ile karıştırmak için aşağıdaki cevaba bakınız (IntelliJ, IDE NotNull/Nullable desteği için tanımladığınız tüm açıklamaları destekler) – osundblad

cevap

1

o belki de en iyi bir IntelliJ forumunda sorulan IntelliJ özeldir. Bu parçayı ilginç http://devnet.jetbrains.net/message/5262800 bulabilirsiniz. Findbugs kullanmanın dezavantajı, çalışma zamanı denetimleri için kod enjeksiyonu sağlaması ve JSR-305'in yakın zamanda onaylanmasının muhtemel görünmemesidir.

+0

Peter, bağlantı için teşekkürler. Ben sadece burada IntelliJ daha fazla olduğunu düşünüyorum çünkü burada gönderildi;) Bir kez daha Java birleşik bir çözüm yok gibi görünüyor.Belki de Jetbillin ek açıklamalarını hesaba katmak için Findbugs'ı ekleyeceğim ve onaylandıktan sonra (eğer varsa) JSR-305'e geçeceğim. – Thomas

2

IntelliJ konuyla IDEA-64677 göre: IDEA mevcut olmalıdır keyfi @ null/@ NotNull ek açıklamaları için

  • destek 10.0.3
  • orada olacak muhtemelen bazı manuel konfigürasyon adımı (lar) tescilli olmayan ek açıklamaların desteklenmesine izin verin (bkz. Anna'nın bu sayfadaki yorumları)
6

Partiye geç kaldım, ancak gelecekteki okuyucular için bu ilginç olabilir.

intellij 15.0.2 itibaren, yerel JetBrains dışındaki ek açıklamaları kullanabilir:

  • Editor > Inspections sekmesine gidin ayarlarına gidin
  • de Java > Probable Bugs > "@NotNull/@Nullable problems"
  • gidin seçenekler panelinin sonunu (kaydırmanız gerekebilir), iyi bilinen ek açıklamaların bir listesinden seçim yapabileceğiniz bu iletişim kutusuna giden bir Configure annotations düğmesi vardır:

enter image description here