sonar入门

下载sonar

http://www.sonarqube.org/downloads/
我下载的是最新版本sonarqube-5.1.2.zip

解压

unzip sonarqube-5.1.2.zip

创建数据库

推荐使用mysql(默认会使用sonar内置的数据库)

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';

vi HOME/.bash_profile
PATH= PATH: HOME/bin
SONAR_HOME=$HOME/sonar
export PATH SONAR_HOME

source $HOME/.bash_profile

启动

{SONAR_HOME}/bin/linux-x86-64/sonar.sh start 或者 {SONAR_HOME}/war/build-war.sh部署到tomcat中
C:\work\sonarqube-5.1.2\sonarqube-5.1.2\bin\windows-x86-32\StartSonar.bat(见下面)

访问

http://localhost:9000/

vi {SONAR_HOME}/conf/sonar.properties
http://docs.codehaus.org/display/SONAR/Plugin+Library

分析

set MAVEN_OPTS=”-Xmx512m -XX:MaxPermSize=256m”
mvn sonar:sonar
第一次会自动在sonar库中建表,插入初始化数据。

错误解决

错误1

WrapperSimpleApp: Unable to locate the class org.sonar.application.App: java.lang.UnsupportedClassVersionError: org/sonar/application/App : Unsupported major.minor version 51.0

解决方法:
cd sonarqube-5.1.2/conf
vi wrapper.conf
linux:
wrapper.java.command=/opt/jdk1.7.0_80/bin/java
windows:
wrapper.java.command=C:\Documents and Settings\Administrator\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_1.7.0.u45\bin\java

参考:http://docs.sonarqube.org/display/SONAR/Requirements

错误2

Unsupported major.minor version 51.0
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project zsale-web: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar failed: Unable to load the mojo ‘sonar’ in the plugin ‘org.codehaus.mojo:sonar-maven-plugin:2.7’ due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/codehaus/mojo/sonar/SonarMojo : Unsupported major.minor version 51.0
[ERROR] —————————————————–
[ERROR] realm = plugin>org.codehaus.mojo:sonar-maven-plugin:2.7
解决方法:
windows:
把path的jdk改为java7,并且重启cmd!(很重要),就可以了
linux:
vi .bash_profile
JAVA_HOME=/opt/jdk1.7.0_80
export JAVA_HOME
PATH= JAVAHOME/bin: PATH
export PATH

source $HOME/.bash_profile

错误3

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project zsale-web: Fail to connect to database: Cannot load JDBC driver class ‘com.mysql.jdbc.Driver’ -> [Help 1]

解决方法:
把settings.xml里的mysql的配置去掉就成功了
或者:
vi sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
改完要重启?

错误4

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7.1:sonar(default-cli) on project zsale-web: Fail to connect to database: Cannot load JDBC driver class ‘org.h2.Driver’ -> [Help 1]

解决方法:
settings.xml里也得配置数据库
cd apache-maven-3.2.5/conf
vi settings.xml

<profile>
    <id>sonar</id>
    <properties>
        <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar</sonar.jdbc.url>
        <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
        <sonar.jdbc.username>sonar</sonar.jdbc.username>
        <sonar.jdbc.password>sonar</sonar.jdbc.password>
        <sonar.host.url>http://localhost:9000</sonar.host.url>
    </properties>
</profile>

pom.xml里的jdk可以为1.6

默认密码是admin/admin,保存在表users

转载请标明出处:
本文出自:【ouyida3的博客
2015.11.5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值