此规则会标记是否使用了 com.sun.xml.internal.bind.v2.ContextFactory 类。在 Java SE 11 中不再提供此内部类。这些包是内部包,不能供外部使用。但是,如果应用程序必须继续使用此类,可能的解决方案是改为使用 com.sun.xml.bind.v2.ContextFactory 类并在应用程序中封装必需的 jaxb 依赖关系库。下面是 maven 依赖关系文件的样本,用于引入必需的库以使用 com.sun.xml.bind.v2.ContextFactory 类:
| <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> |
源扫描程序中提供了自动修订,用于替换对 com.sun.xml.internal.bind.v2.ContextFactory 到 com.sun.xml.bind.v2.ContextFactory。 将定制配置复制到应用程序构建文件以启用修订自动化。
有关 Java 11 更改的更多信息,请参阅 The Java 11 Migration Guide。 有关移除 com.sun.xml.bind 目录的更多信息,请参阅 the JEP entry for the Removal of the Java EE and CORBA Modules。