2012-02-22 29 views
6

Java SE 5 ve Java SE 6 üzerinde çalışması gereken bir proje üzerinde çalışıyorum. Kısa bir süre önce oluşturulan kod için @Generated ek açıklamaları ekleyen bir araç kullanmaya başladım ve bu ek açıklamaları tutmak istiyorum. javax.annotation.Generated'un Java 5 EE ve Java 6 SE and later sürümlerinde olduğu gibi görünüyor, ancak Java 5 SE API'sinde değil.Java SE 5'e javax.annotation.Generated nasıl eklenir?

Müşteriye gönderdiğimde javax.annotation.Generated'u dahil etmenin en iyi yolu nedir, bu nedenle Java SE 5 ve Java SE 6'da herhangi bir sorun olmadan çalışacak? Ekstra bir jütil eklemeye ihtiyacım var mı? Varsa, hangisinde @Generated var?

cevap

11

javax.annotation.Generated, this location adresindeki Maven merkezi repo'dan bu paketteki diğer çeşitli sınıflarla birlikte edinebilirsiniz. Sadece JAR'ları indirebilirsin, onları almak için Maven'i kullanmana gerek yok.

GrepCode izniyle verilir.

+0

Teşekkürler! GrepCode bahşiş için bonus puanları. – rob

+3

@skaffman'a teşekkürler. ** Gradle build ** için bağımlılık org.glassfish: javax.annotation: 10.0-b28 '' sonra derlenmelidir. – JJD

+2

ayrıca "compile" javax.annotation ile kullanılabilir: jsr250-api: 1.0 ' – nicopico

4

javax.annotation.Generated javadoc'a göre, tutulması Kaynaktır, bu nedenle ek açıklama, sınıflarınız için derlenmeyecektir (ve bu açıklamaların olduğu ve içermediği sonuç sınıfları aynıdır). Müşterileriniz, derlenmiş sınıfları dağıttığınız sürece bu notu içeren herhangi bir jar dosyasına ihtiyaç duymaz.

+1

Ekstra bilgi için teşekkürler; bilmek güzel. Bu konuda bahsetmeyi ihmal ettim, ancak bu müşteri kaynağı yayınlarını da veriyoruz. – rob

1

Sadece yorum yapabilir, yalnızca kaynak seviyesinde kalırlar.

+0

Sadece bir kez kod üretmek zorunda kaldım ve bir daha asla tekrar etmek zorunda kalmamam için geçerli bir çözüm, ancak herhangi bir baş ağrısından da endişeliyim, bu durum gelecekteki bakımcıların kodun yeniden oluşturulmasından sonra ek açıklamaları tavsiye etmeleri gerektiğinin farkında değiller. – rob

+0

Eclipse kullanıyorsanız, örneğin sed kullanarak bunları kaldıran veya yorumlayan bir oluşturucu ekleyebilirsiniz. Ya da bir inşa senaryosu eşit derecede iyi çalışır. – MahdeTo

+0

Doğru, ama yine de jütleyi eklemekten daha fazla çaba. Yine de "kutu dışında" çözüm için teşekkürler. :) – rob

İlgili konular