1

我最近正在尝试打开 JDK,原因很明显,SUN 库不包含在 openJDK 运行时的一部分中。

我想知道我必须在我的 POM 文件中添加什么才能使用 mavin 来包含 SUN 库。

目前在我的环境中,我正在使用以下注释。

    package com.sun.xml.internal.txw2.annotation does not exist

    @XmlElement
4

2 回答 2

3

如果是这样,javax.xml.bind.annotation.XmlElement那么您需要将依赖项添加到 JAXB 或 java-ee API。

<dependency>
  <groupId>javax.xml</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.1</version>
</dependency>

或者

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
</dependency>

两者都应该在 Maven Central 上可用。请注意,API 依赖项将允许您编译代码,但如果您有任何实际使用 JAXB 的单元测试,您还需要声明对实际 JAXB 实现的依赖项。

于 2011-08-15T03:39:08.333 回答
0

您可以尝试下载包含所需类的 JAR并将外部依赖项导入您的项目,但如果项目嵌入在持续集成服务器上,它会爆炸。

于 2013-08-26T20:47:45.933 回答