Não usar as APIs por meio dos pacotes com.sun.xml.internal.bind.*

Essa regra sinaliza o uso do com.sun.xml.internal.bind.* pacotes. Esses pacotes não estão mais disponíveis no Java SE 11. Esses pacotes são internos e não são destinados ao uso externo. No entanto, se o aplicativo precisar continuar usando esses pacotes, uma possível solução é usar o pacote com.sun.xml.bind.* e incluir as bibliotecas de dependência de jaxb necessárias no aplicativo. A seguir, um exemplo do arquivo de dependência do maven para extrair a biblioteca biblioteca necessária para usar o com.sun.xml.bind.* pacote:

< span class="Code"> < dependency>
        <groupId>com.sun.xml.bind< /groupId>
      <artifactId> jaxb-core < /artifactId>
    <version>2.2.11</version>
</dependency>
<dependency>
        <groupId>com.sun.xml.bind< /groupId>
      <artifactId> jaxb-impl < /artifactId>
   <version>2.2.11</version>
</dependency>

Essa regra tem uma correção automática para substituir referências de com.sun.xml.internal.bind.* em com.sun.xml.bind.*. Copie a configuração personalizada para o arquivo de compilação do aplicativo para ativar a automação da correção.

Para obter mais informações sobre as mudanças do Java 11, consulte O Guia de migração do Java 11. Para obter mais informações sobre a remoção do diretório com.sun.xml.bind, consulte a entrada do JEP para a Remoção de módulos do CORBA e Java EE.