【问题标题】:Sonar with Maven: Fail to connect to database: Cannot loa d JDBC driver class 'oracle.jdbc.OracleDriver'带有 Maven 的声纳:无法连接到数据库:无法加载 JDBC 驱动程序类“oracle.jdbc.OracleDriver”
【发布时间】:2013-12-06 11:15:34
【问题描述】:

目标:让 Maven 将声纳结果发布到正在运行的声纳服务器

步骤:

  • 已安装并运行 Sonar,可从浏览器访问
    • 后端数据库是Oracle
  • 在 settings.xml 文件中安装和配置 Maven 以连接到 Oracle db

  • 调用:mvn clean install -DSkipTests=true

  • 调用:mvn sonar:sonar

但是得到关注 mvn sonar:sonar 连接数据库失败:无法加载 JDBC 驱动类 'oracle.jdbc.OracleDriver'

所以我需要以某种方式将 ojdbc6.jar 放在 Maven 类路径上。尝试将 ojdbc6.jar 放在 /lib 和 lib/ext 中,但没有帮助。

我在这里遗漏了什么吗?请帮忙。

【问题讨论】:

    标签: maven sonarqube


    【解决方案1】:

    为了解决这个问题,我在第 161 行修改了 maven113home/bin/mvn.bat 并添加了

    %MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath path/to/ojdbc6.jar;...
    

    这很讨厌!

    请提出更好的方法。

    【讨论】:

    • 您是否将 ojdcbc6.jar 放入 SONARQUBE_HOME/extensions/jdbc-driver/oracle 中?
    • 是的,已经这样做了,而且效果很好。我遇到的问题是在调用 mvn sonar:sonar 时,Maven 没有从 maven/lib 或 maven/lib/ext 获取驱动程序。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2020-01-29
    • 2012-12-27
    • 1970-01-01
    • 2021-09-03
    • 2017-05-17
    相关资源
    最近更新 更多