升级时可能会遇到以下情况:
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
Hibernate 通常需要的 JAXB 不再默认提供你需要为你的项目添加以下依赖:
- <dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <version>2.3.0</version>
- </dependency>
或者你可以添加 java.xml.bind 模块以使用 Java 9 恢复该功能
Testing
使用 Java 9 进行测试时, 最新的 maven-surefire-plugin 版本 (2.20.1) 引入了回归错误 , 你可以降级到 2.20.0, 或显式添加一个模块以防止引入 java.se.ee:
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <argLine>--add-modules java.base</argLine>
- </configuration>
- </plugin>
来源: http://www.tuicool.com/articles/eYbe2iV