/ / Perché asm in jersey-bundle 1.17.1 è fornito l'ambito? - java, maven, jersey, java-bytecode-asm

Perché asm in jersey-bundle 1.17.1 è fornito l'ambito? - java, maven, jersey, java-bytecode-asm

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 № 1

La 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).