Tengo un proyecto de maven que depende tanto de Woodstox y XStream. Por desgracia XStream también depende de Woodstox, pero en una versión un poco mayores de lo que necesito. En el ínterin, sin embargo, el artefacto nombres de los Woodstox libs cambiado, por lo que maven no considerar múltiples versiones de un mismo artefacto. Pero el paquete y la clase de nombres son los mismos, lo que significa que hay un conflicto en tiempo de ejecución.

Ahora, yo obviamente podría hackear el viejo woodstox tarro de la construcción (un war archivo en nuestro caso) de alguna manera, pero ¿cuál es la forma correcta de resolver este tipo de problema?

OriginalEl autor biziclop | 2011-01-28

2 Comentarios

  1. 18

    Usted podría tratar de excluding woodstox de dependencia en su dependency declaración de xstream.

      <dependency>
            <groupId>xstream.group</groupId>
            <artifactId>xstream</artifactId>
            <version>a.b.c</version>
            <exclusions>
                <exclusion>
                    <groupId>woodstox.group</groupId>
                    <artifactId>woodstox</artifactId>
                </exclusion>
            </exclusions>
      </dependency>
    +1, pero por desgracia, que requiere que la nueva versión tiene la misma clase y los nombres de los paquetes de la versión anterior y es de otro modo compatible
    Esto parece ser exactamente lo que necesito, gracias.

    OriginalEl autor Raghuram

Dejar respuesta

Please enter your comment!
Please enter your name here