Escena del proyecto:
Grabe uno por uno los problemas hoy
Descripción del problema:
Debido a que el subprograma de WeChat llama a la interfaz de la API de WeChat y los datos devueltos están encriptados, necesita resolver el rompecabezas en segundo plano, pero introduce
<dependency>
<groupId>org.codehaus.xfire</groupId>
<artifactId>xfire-all</artifactId>
<version>1.2.4</version>
</dependency>
El código anterior tiene el siguiente problema
Análisis de causa:
Principio de transferencia de dependencia1. El primer principio del camino más corto
Si se introducen dos paquetes Jar A y B, ambos dependen transitivamente del paquete Jar Z:
A -> X -> Y -> Z (2.5)
B -> X -> Z (2.0)
De hecho, la versión final efectiva es Z (2.0). Porque su camino es más corto.
2. Declarar primero el principio de prioridad.
Si la longitud de la ruta es la misma, se prefiere la primera declarada.
A -> Z (3,0)
B -> Z (2,5)
solución:
Hablando de esto, creo que todos saben cómo hacerlo.
<dependency>
<groupId>org.codehaus.xfire</groupId>
<artifactId>xfire-all</artifactId>
<version>1.2.4</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>