Maven está un poco sobre mi cabeza a veces ... He creado una biblioteca que tiene una dependencia opcional en slf4j y en log4j. Por opcional, quiero decir:dependencia "opcional" con alcance "provisto" en Maven
- Mi biblioteca necesita esos marcos de tala en tiempo de compilación
- Mi biblioteca no los necesita en tiempo de ejecución, pero si se "descubre" ellos, que se les utilice
Actualmente, me han marcado que la dependencia como "opcional" y "siempre":
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<type>jar</type>
<scope>provided</scope>
<optional>true</optional>
</dependency>
Pero algunos de mis usuarios han informado de problemas, ya que no necesitan log4/slf4j. ¿Mi dependencia es correcta? Desafortunadamente, encuentro que la documentación oficial es demasiado abstracta para entender este problema.