Ne használjon a com.sun.xml.internal.bind.* csomagokból származó alkalmazásprogramozási felületeket

Ez a szabály megjelöli a com.sun.xml.internal.bind.* csomagokat. Ezek a csomagok már nem érhetők el a Java SE 11 változatban. Ezek a csomagok belső csomagok, és a céljuk nem a külső használat. Ha azonban az alkalmazásnak továbbra is használnia kell ezeket a csomagokat, egy lehetséges megoldás az, hogy helyette a com.sun.xml.bind.* csomagokat, és tartalmazza a szükséges jaxb függőségi könyvtárakat az alkalmazásban. Az alábbiakban egy minta látható a maven függőségi fájlból, amelyet a szükséges könyvtárban kell lekérni a használatához com.sun.xml.bind.* csomag:

class="Code"> < dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId> jaxb-core </artifactId>
    <version>2.2.11</version>
</dependency>
< függően>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId> jaxb-impl </artifactId>
   <version>2.2.11</version>
</dependency>

Ennek a szabálynak van egy automatikus javítása a hivatkozások lecserélésére com.sun.xml.internal.bind.* -ba com.sun.xml.bind.*. A javítási automatizálás engedélyezéséhez másolja az egyéni konfigurációt az alkalmazás build fájljába.

A Java 11 változásaival kapcsolatos további információkért tekintse meg a Java 11 átállítási kézikönyvet. A com.sun.xml.bind könyvtár eltávolításával kapcsolatos további információkért tekintse meg a Java EE és CORBA modulok eltávolítására vonatkozó JEP bejegyzést.