【发布时间】:2021-10-23 19:20:36
【问题描述】:
我正在尝试运行“mvn clean install”命令,但出现以下错误:
java:[42,22] 包 javax.xml.bind 不存在
你知道为什么吗?
【问题讨论】:
我正在尝试运行“mvn clean install”命令,但出现以下错误:
java:[42,22] 包 javax.xml.bind 不存在
你知道为什么吗?
【问题讨论】:
库 javax.xml.bind 已从 Java 11 版本中删除。
Release Notes
为了解决这个问题,您必须在 POM 文件中显式添加这些依赖项,或相应地将其添加到您的类路径中。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.1</version>
</dependency>
将其添加到您的 POM 后,您可以构建 maven 项目。第一次可以跳过测试。
mvn clean install -DskipTests
【讨论】:
下载 jaxb API jar 文件,并将其作为外部 jar 添加到 Java 构建路径。
【讨论】:
尝试添加
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
到你的 pom.xml 文件中
【讨论】: