Sombrear (reubicar) una versión de una dependencia transitiva, pero no la otra

Tengo un proyecto Maven que contiene dos dependencias, A y B . Cada uno de éstos depende transitivamente en C , pero dependen de diferentes versiones de C . Digamos que A depende de C versión 1, y B depende de C versión 2.

Desafortunadamente, A no es compatible con bytecode con la versión 2, ni B con la versión 1. (Como sucede, A es compatible con la fuente con la versión 2, pero no creo que eso nos ayude aquí).

Esto significa que necesito ambas versiones de la dependencia transitiva en mi proyecto, y necesito A para usar la versión 1 y B para usar la versión 2.

¿Hay alguna forma de hacer esto?

Supuse que necesitaría usar el complemento de sombra para reubicar el nombre del paquete de A y todas sus dependencias, pero esto no parece ser posible. Si sombreo A , sus dependencias no se sombrean, y todavía recoge la versión 2 y no se ejecuta.

Respuesta 1

Cree otro contenedor de proyecto Allamado A-wrapper. Reubicarse Cen A-wrapper. Luego, en su proyecto principal, depende de A-wrappery B.

He encontrado un problema similar en pb2 y pb3 y se resuelve de esta manera. https://stackoverflow.com/a/41394239/1395722

Respuesta: 2

Estoy tratando de verificar si un usuario ingresó un número en un formato válido. Pero parece que las cadenas no válidas también se analizan con éxito. Un ejemplo: Cadena final value1 = "12,85", value2 = "128,598.77"; ...

Tengo 2 cadenas, una cadena XML que construí utilizando la interfaz Java DOM y un archivo XSL externo que quiero vincular a ese archivo XML. Intenté usar métodos de transformación de Java, pero sin suerte (lo que significa que puedo '...

Hace poco descubrí la clase java.util.Properties y me gustó bastante. Dado que las propiedades son solo un mapeo simple de pares clave-valor, ¿hay alguna manera conveniente de agregar un poco ...

Estoy desarrollando un servicio web para crear un documento odt con odf toolkit. Utilicé el siguiente código para crear un nuevo documento, pero recibo un error de transmisión. ¿Qué te parece? ¿Cómo puedo crear ...