运行maven扫描程序抛出JAXBException

时间:2017-09-20 18:39:33

标签: java-8 maven-3

使用SonarQube 6.5,jdk 1.8.0_144和sonar.maven.plugin 3.3.0.603,运行mvn sonar:sonar会出现以下错误:

  

无法在项目tdd上执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar(default-cli):目标org.sonarsource.scanner.maven的执行default-cli:声纳-maven-plugin:3.3.0.603:声纳失败:执行org.sonarsource.scanner.maven时缺少必需的类:sonar-maven-plugin:3.3.0.603:sonar:javax / xml / bind / JAXBException

我缺少什么?

谢谢,

Nilesh制作

2 个答案:

答案 0 :(得分:1)

我今天也遇到过这个问题。我最近安装了JDK 9.0.1并将我的项目的语言级别切换到源和目标版本1.9。执行全新安装会触发此异常。这个问题已经修复并最近发布in issue 2506 of their JIRA,所以从sonarqube实例的管理面板更新sonarjava插件为我解决了这个问题。

答案 1 :(得分:0)

使用java-9运行声纳分析时遇到同样的问题。

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T15:39:06-04:00)
Maven home: D:\java\maven\3.5.0\bin\..
Java version: 9, vendor: Oracle Corporation
Java home: D:\java\jdk\1.9.0_181
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
...
[INFO] --- sonar-maven-plugin:3.3.0.603:sonar (default-cli) @ _test ---
...
[INFO] SonarQube version: 6.5.0
...
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project
maven:sonar-maven-plugin:3.3.0.603:sonar: javax/xml/bind/JAXBException

相同版本仍可与java-8一起使用。

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T15:39:06-04:00)
Maven home: D:\java\maven\3.5.0\bin\..
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: D:\java\jdk\1.8.0_131\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
...
[INFO] --- sonar-maven-plugin:3.3.0.603:sonar (default-cli) @ _test ---
...
[INFO] SonarQube version: 6.5.0
...
[INFO] BUILD SUCCESS

我看到javax.javaee-api 6.0 7.08.0的行为相同,因此问题似乎与项目依赖性无关。

较早的org.sonarsource.scanner.maven.sonar-maven-plugin 3.2版插件会产生相同的结果,因此问题与较新的3.3.0.603插件版本无关。

仅使用maven 3.5.0运行。

除了1.8.0_144之外,为了成功通过1.8.0_131测试。

SonarQube的确切版本为6.5.0.27846

只是一个建议:确保您实际上正在运行java-8

mvn -v

相关问题