我有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声纳:sonar -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): 无法执行Sonar:无法连接到数据库:无法创建类'oracle.jdbc.driver.OracleDriver'的JDBC驱动程序 for connect URL'jdbc:oracle:thin@192.168.74.14:1521:dbs10g':没有合适的驱动程序 - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.codehaus.mojo:sonar-maven-plugin:2.0:声纳 项目salida上的(default-cli):无法在org.apache.maven.lifecycle.internal.MojoExecutor.execute中执行Sonar(MojoExecutor.java:217) 在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)
答案 0 :(得分:0)
在最近版本的Oracle JDBC驱动程序中,驱动程序类是oracle.jdbc.OracleDriver,但不是oracle.jdbc.driver.OracleDriver。