Yığın akışına ilişkin bilgileri ararken, benimkiyle benzer bir soru gördüm, ancak gerçek bir yanıtı yok here. 14 veya daha yüksek (I RangeSet gerekir) 11.0.2 guava içinNeden Guava 14+ kullanmak için artifact JSR305 eklemeliyim?
ben guava benim maven projesi Geçiş gereken.
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>14.0</version>
</dependency>
Sonra maven yapı çalıştırın ve bu hata var: Ben bağımlılık ile benim maven pom güncellenmiş
[ERROR] xxx.java: cannot find symbol
[ERROR] symbol : class Nonnull
[ERROR] location: package javax.annotation
daha yakın bir göz attım ve bu açıklamalar JSR305 ile donatılmıştır guava 11.0.2, mvn repository olarak bildirir. Garip Ne bulmak
guava 14 da mvn repository raporları gibi JSR305 bağlı olmasıdır.
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>1.3.9</version>
<scope>provided</scope>
</dependency>
Ama guava zaten buna bağlıdır, neden benim pom için bu bağımlılığı eklemek gerekir:
benim pom JSR bağımlılık eklerseniz, o zaman derleme yalnızca iyi çalışır? Bu bir çözümden ziyade bir çözüm için daha fazla görünüyor ve ben bir şeyleri anlamaya ve temizlemeyi tercih ederim.
Katıldığınız için teşekkürler.
Ben Scala derleyici kullanırken bu gerekli olduğunu hatırlamak gibi görünüyor - Kurulumunuzda bu? –
Özellikle, bir java projesi oluşturduğumdan, http://stackoverflow.com/questions/10007994/why-do-i-need-jsr305-to-use-guava-in-scala –
Bu benim kurulumum değil. Ama sorun benimkine çok yakın ... –