Conflicto del paquete Maven Jar

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
Inserte la descripción de la imagen aquí


Análisis de causa:

Principio de transferencia de dependencia

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

Supongo que te gusta

Origin blog.csdn.net/qq_44688861/article/details/115290690
Recomendado
Clasificación