Sto usando la dipendenza jersey-bundle (v1.17.1) e ottengo a ClassNotFoundException: org.objectweb.asm.ClassVisitor
.
Questo accade perché la depandance di asm in jersey-bundle è definita come fornita, quindi non si recupera il jar asm quando si configura la mia app.
Perché ASM è definito come previsto nel jersey-bundle pom?
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
<scope>provided</scope>
</dependency>
risposte:
1 per risposta № 1La descrizione di questo pacchetto dice:
Un pacchetto contenente il codice di tutti i moduli basati su jar che forniscono JAX-RS e caratteristiche relative a Jersey. Questo è un pacco solo inteso per sviluppatori che non usano il sistema di dipendenza di Maven non includere il codice per contributi, test e campioni.
In altre parole: è un buggy come una dipendenza maven ;-)
C'è un problema a riguardo - JERSEY-599 (chiuso - ma non veramente risolto).