Esta es una estructura de mi proyecto de varios módulos:¿Cómo decirle a maven-dependency-plugin que el artefacto se usa en el proyecto?
/root
/api dependencies: slf4j
/foo dependencies: slf4j-log4j12, log4j
En otras palabras, el módulo utiliza api
slf4j
para fines de registro. No sabe cuál será la implementación de la instalación de registro. El módulo foo
agrega slf4j-log4j12
y log4j
para implementar el registro. Bastante simple.
Ahora estoy corriendo maven-dependency-plugin:analyze-only
y esto es lo que dice para el módulo foo
:
[WARNING] Unused declared dependencies found:
[WARNING] org.slf4j:slf4j-log4j12:jar:1.6.1:compile
[WARNING] log4j:log4j:jar:1.2.16:compile
Lo que significa que el plugin no entiende que foo
realmente necesita estas dependencias. ¿Cómo puedo resolver el problema?
¿Por qué agregar otro módulo que gestiona las dependencias cuando Maven realiza la gestión de la dependencia? Es el punto más fuerte de Maven –