Non utilizzare le API dei package com.sun.xml.internal.bind.*

Questa regola segnala l'uso dell'opzione com.sun.xml.internal.bind.* pacchetti. Tali package non sono più disponibili in Java SE 11. Questi package sono interni e non sono progettati per l'utilizzo esterno. Tuttavia, se l'applicazione deve continuare a utilizzare questi pacchetti, una possibile soluzione è quella di utilizzare invece l'opzione com.sun.xml.bind.* e includere nell'applicazione le librerie di dipendenza jaxb nell'applicazione. Di seguito è riportato un esempio del file delle dipendenze di maven per inserire la libreria necessaria per utilizzare la libreria com.sun.xml.bind.* pacchetto:

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

Questa regola ha una correzione automatica per sostituire i riferimenti di com.sun.xml.internal.bind.* in com.sun.xml.bind.*. Copiare la configurazione personalizzata nel file di compilazione dell'applicazione per abilitare l'automazione della correzione.

Per ulteriori informazioni sulle modifiche di Java 11, consultare The Java 11 Migration Guide. Per ulteriori informazioni sulla rimozione della directory com.sun.xml.bind, consultare the JEP entry for the Removal of the Java EE and CORBA Modules.