【发布时间】:2012-09-01 15:55:11
【问题描述】:
我有一个带有 Jenkins 的 CI,我在 Tomcat 7 上安装了 Sonar,我下载了 Sonar 并将 sonar.properties 更改为使用 oracle(我有 oracle 10g)。我毫无错误地部署了战争,应用程序正常工作并创建了表格。当我尝试在工作中使用来自 Jenkins 的 Sonar 时,它会执行一个 Maven 命令(我配置了 maven 3.0.1:我有 Redhat EL 5。)。生成的命令是:
mvn -f /root/.jenkins/jobs/ProjectTestSonar/workspace/ProjectSonar/pom.xml -e -B 声纳:声纳 -Dsonar.jdbc.driver=oracle.jdbc.driver.OracleDriver -Dsonar。 jdbc.url=jdbc:oracle:thin@192.168.74.14:1521:dbs10g -Dsonar.host.url=http://localhost:8080/sonar
错误是:
[错误] 无法在项目 salida 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli): 无法执行声纳:无法连接到数据库:无法创建类“oracle.jdbc.driver.OracleDriver”的 JDBC 驱动程序 对于连接 URL 'jdbc:oracle:thin@192.168.74.14:1521:dbs10g':没有合适的驱动程序 -> [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标org.codehaus.mojo:sonar-maven-plugin:2.0:sonar 项目salida上的(默认cli):无法在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)执行Sonar 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
【问题讨论】:
标签: jdbc jenkins driver sonarqube