mvn打包出现javax.xml.bind.JAXB NotFound

java.lang.ClassNotFoundException: javax.xml.bind.JAXB,如果是在利用maven对项目进行打包出现的提示信息。

以上情况通常出现在项目升级过程中,如以spring boot做为项目基础,可以尝试升级spring boot到最新版本基本可以解决这个问题。

如果仍不能解决,可以尝试在项目的pom.xml依赖中添加以下依赖包,这种方式最不推荐,因为,spring boot一般不会出这类问题(spring io项目专为解决这类问题而生)。所以,可以先检查jdk版本与spring boot项目是否兼容。

如果使用以下依赖项,具体版本号还需要根据项目实际情况决定。

--markup--<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.2.11</version>
</dependency>
<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>
<dependency>
    <groupId>javax.activation</groupId>
    <artifactId>activation</artifactId>
    <version>1.1.1</version>
</dependency>