理由:因新搭建了一个项目,完成以后须要检测代码进行评优。html
过程:java
一、环境配置: IDEA 2019 + Maven3.3.9 + sonarqube7.7 + JDK1.8 + MySQL5.7mysql
二、参考连接:sql
>>> http://www.javashuo.com/article/p-nvjbixmw-b.html >>>https://blog.csdn.net/wojiushiwo945you/article/details/100699885https://blog.csdn.net/wojiushiwo945you/article/details/100699885数据库
两个结合一块儿查看,信息已经很全了。apache
三、配置过程:maven
sonar.propertis文件编辑器
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.jdbc.username=root sonar.jdbc.password=root sonar.sorceEncoding=UTF-8
maven setting.xml文件ide
<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>root</sonar.jdbc.username> <sonar.jdbc.password>root</sonar.jdbc.password> <sonar.host.url>http://localhost:9000</sonar.host.url> </properties> </profile> <activeProfiles> <activeProfile>sonar</activeProfile> </activeProfiles>
IDEA 项目 pom.xml文件svn
<plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.1.1</version> </plugin>
四、运行命令:mvn clean install -X -Dmaven.test.skip sonar:sonar (-X可查看运行日志)
五、本身碰到的问题:
<1> sonarQube服务端安装成功后,启动过程当中自动退出,并报错
缘由:sonarQube对数据库和JDK不一样版本的兼容性,5.6 <= MySQL版本 < 8, SQLServer > 2012
可参考https://www.cnblogs.com/xingyunblog/p/9947854.html
<1>[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar (default-cli) on project practise: Unable to execute SonarQube:
Caused by: java.lang.UnsupportedClassVersionError: org/sonarsource/scanner/maven/SonarQubeMojo : Unsupported major.minor version 52.0
缘由:sonar插件版本不对。
正确:
<plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.1.1</version>
</plugin>
错误:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.7.1</version> </plugin>
<2> maven编译报错
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project report: F
atal error compiling: 无效的标记: -parameters -> [Help 1]
缘由:是maven运行编译时使用的JDK版本不同致使的,这个时候须要排查一下你编辑器中项目所配置的JDK版本是什么,配置成同样的就能够了。
另外问题:我本身的本地有两个JDK1.七、JDK1.8,项目配置的是JDK1.8,在IDEA Terminal下运行命令,一直再报编译错误,网上查询全部的都是版本不兼容致使的,
本身检查了全部的JDK配置:
IDEA中执行命令一直使用JDK1.7,在CMD DOS命令窗口执行则显示JDK1.8,很奇怪,尚未发现问题,索性先使用DOS执行命令。
<3> org.tmatesoft.svn.core.SVNException: svn: E175002:
缘由: SVN没有链接上。
由于咱们项目开发时内外网分离,且使用的时SVN管理,因此切换到内网上就能够链接上SVN,再执行一次命令就OK了。
#手是好汉,眼是懒蛋,记录随笔,愿有帮助#