Realocando Classes fastxml.jackson para my.package.fastxml.jackson
Estou tentando realocar os pacotes de "com.fasterxml.jackson" para o meu próprio pacote (ou seja, "mypackage.com.fasterxml.jackson") e, em seguida, consumi-lo em outro JAR que possuo.
Eu consegui executar o plugin maven-shade usando esta configuração:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>false</shadedArtifactAttached>
<createDependencyReducedPom>true</createDependencyReducedPom>
<relocations>
<relocation>
<pattern>com.fasterxml.jackson</pattern>
<shadedPattern>mypackage.com.fasterxml.jackson</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
O problema que estou enfrentando é quando tento consumi-lo, por alguma razão o Eclipse continua adicionando uma dependência ao jackson original ("mypackage.com.fasterxml.jackson") e não ao novo.
Só para esclarecer, minha configuração é: - O Jar X tem uma dependência no ThirdPartyArtifcats. - ThirdPartyArtifcats faz referência a Jackson e executa o plug-in maven-shade, portanto, ele contém uma versão modificada do Jackson (mypackage.com.fasterxml.jackson).
Quando tento usar o ObjectMapper de Jackson no Jar X, o Eclipse continua dando uma referência ao jackson original.
Agradeço sua ajuda!