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!

questionAnswers(1)

yourAnswerToTheQuestion