当我构建我的 Maven 模块时,出现以下错误。如果不构建,我的模块中没有错误。
Symbol : method required()
[ERROR] location: @interface javax.xml.bind.annotation.XmlElementRef
我已经在我的 pom.xml 中添加了以下依赖项。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.3</version>
</dependency>
最佳答案
在 netbeans 7.3.1 或更高版本中使用 WSDL 编译项目时遇到此问题,并在网上找到了一些可能对您也有帮助的帮助。
对于我们来说,它在 netbeans 6.9.1 中编译,但在 7.3.1 中不行。另外,将项目移至使用 JDK 1.7 也可以解决该问题,但我们的代码需要在 1.6 的服务器上运行...所以我们的解决方案是:
在 netbeans-6.9.1/ide/modules/ext/jaxb/api/jaxb-api.jar 中找到该文件并将其复制到/usr/lib/jvm/[java version]/jre/lib/endorsed/。目录。 同时将 netbeans-6.9.1/java/modules/ext/jaxws22/api/jaxws-api.jar 复制到/endorsed 目录。
我们没有认可的目录,所以我们只是做了它。
这允许 netbeans 和 java 编译该项目。希望这可以帮助您和其他人解决这个问题。 (可能需要重新启动netbeans!)
关于java - 构建java maven模块时method required()错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21923945/