gradle cleanEclipse
問題描述
今天無意中執行了一個gradle cleanEclipse任務,導致我的項目變成了普通的Java項目:
Gradle Dependence沒有了,然後右擊build.gradle->Run As也沒有Gradle選項了:
解決方案
項目右擊->Config->Convert to Gradle Project
合并多個依賴庫 問題描述
Gradle項目自身內建一個Gradle dependencies依賴庫,有時我們自己添加的jar包可能會產生一個依賴庫,這兩個依賴庫如何合并。 解決方案
SonarRunner分析jacoco資料 問題描述
在執行gradle sonarRunner 命令時,會出現如下錯誤:
:sonarRunnerSonarQube Runner 2.3Java 1.7.0_79 Oracle Corporation (64-bit)Mac OS X 10.10.3 x86_64INFO: Runner configuration file: NONEINFO: Project configuration file: /Users/wuxian/Documents/sourcecode/self/ResponseTimeTool/build/tmp/sonarRunner/sonar-project.propertiesINFO: Default locale: "zh_CN", source code encoding: "UTF-8" (analysis is platform dependent)INFO: Work directory: /Users/wuxian/Documents/sourcecode/self/ResponseTimeTool/build/sonarINFO: SonarQube Server 4.5.418:42:01.507 INFO - Load global referentials...18:42:01.771 INFO - Load global referentials done: 266 ms18:42:01.780 INFO - User cache: /Users/wuxian/.sonar/cache18:42:01.791 INFO - Install plugins18:42:01.944 INFO - Install JDBC driver18:42:01.954 INFO - Create JDBC datasource for jdbc:mysql://10.58.37.253:3306/sonar18:42:03.486 INFO - Initializing Hibernate18:42:05.145 INFO - Load project referentials...18:42:05.304 INFO - Load project referentials done: 159 ms18:42:05.305 INFO - Load project settings18:42:05.650 INFO - Loading technical debt model...18:42:05.676 INFO - Loading technical debt model done: 26 ms18:42:05.678 INFO - Apply project exclusions18:42:05.849 WARN - 'sonar.dynamicAnalysis' is deprecated since version 4.3 and should no longer be used.18:42:06.080 INFO - ------------- Scan ResponseTimeTool18:42:06.086 INFO - Load module settings18:42:07.026 WARN - sonar.binaries and sonar.libraries are deprecated since version 2.5 of sonar-java-plugin, please use sonar.java.binaries and sonar.java.libraries instead18:42:07.028 INFO - Loading rules...18:42:07.739 INFO - Loading rules done: 711 ms18:42:07.763 INFO - Configure Maven plugins18:42:07.879 INFO - No quality gate is configured.18:42:08.036 INFO - Base dir: /Users/wuxian/Documents/sourcecode/self/ResponseTimeTool18:42:08.036 INFO - Working dir: /Users/wuxian/Documents/sourcecode/self/ResponseTimeTool/build/sonar18:42:08.037 INFO - Source paths: src/main/resources, src/main/java18:42:08.037 INFO - Test paths: src/test/resources, src/test/java18:42:08.037 INFO - Binary dirs: build/classes/main, build/resources/main18:42:08.037 INFO - Source encoding: UTF-8, default locale: zh_CN18:42:08.037 INFO - Index files18:42:08.324 INFO - 7 files indexed18:42:08.709 INFO - Quality profile for java: Android Lint18:42:08.733 INFO - Sensor JavaSquidSensor...18:42:09.198 INFO - Java Main Files AST scan...18:42:09.201 INFO - 6 source files to be analyzed18:42:09.654 INFO - Java Main Files AST scan done: 456 ms18:42:09.654 INFO - 6/6 source files analyzed18:42:09.656 INFO - Java bytecode scan...18:42:09.692 INFO - Java bytecode scan done: 36 ms18:42:09.692 INFO - Java Test Files AST scan...18:42:09.692 INFO - 1 source files to be analyzed18:42:09.709 INFO - Java Test Files AST scan done: 17 ms18:42:09.709 INFO - 1/1 source files analyzed18:42:09.712 INFO - Package design analysis...18:42:09.755 INFO - Package design analysis done: 43 ms18:42:09.760 INFO - Sensor JavaSquidSensor done: 1027 ms18:42:09.769 INFO - Sensor QProfileSensor...18:42:09.773 INFO - Sensor QProfileSensor done: 4 ms18:42:09.773 INFO - Sensor InitialOpenIssuesSensor...18:42:09.810 INFO - Sensor InitialOpenIssuesSensor done: 37 ms18:42:09.810 INFO - Sensor ProjectLinksSensor...18:42:09.824 INFO - Sensor ProjectLinksSensor done: 14 ms18:42:09.831 INFO - Sensor VersionEventsSensor...18:42:09.855 INFO - Sensor VersionEventsSensor done: 24 ms18:42:09.855 INFO - Sensor FileHashSensor...18:42:09.857 INFO - Sensor FileHashSensor done: 2 ms18:42:09.857 INFO - Sensor SurefireSensor...18:42:09.858 INFO - parsing /Users/wuxian/Documents/sourcecode/self/ResponseTimeTool/build/test-results18:42:09.956 INFO - Sensor SurefireSensor done: 99 ms18:42:09.956 INFO - Sensor JaCoCoOverallSensor...INFO: ------------------------------------------------------------------------INFO: EXECUTION FAILUREINFO: ------------------------------------------------------------------------Total time: 9.187sFinal Memory: 25M/538MERROR: Error during Sonar runner executionERROR: Unable to execute SonarINFO: ------------------------------------------------------------------------ERROR: Caused by: Unable to read /Users/wuxian/Documents/sourcecode/self/ResponseTimeTool/build/jacoco/test.execERROR: Caused by: Incompatible version 1007.ERROR: ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch.ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.:sonarRunner FAILED
無法解析test.exec檔案 解決方案
出現上述問題的原因是因為jacoco自身的問題,造成和sonarrunner不相容,我們將jacoco的版本降到如下版本就沒問題了:
jacoco{ toolVersion = "0.7.4.201502262128" reportsDir = file("$buildDir/jacocoReport")}
SonarQube源檔案亂碼
問題描述
我們用SonarRunner分析完資料後,在SonarQube網頁中查看源碼時發現中文變亂碼,這個問題如何解決。 解決方案
首先要確保你的各種encode保持為UTF-8,比如編輯器是否為UTF-8,property "sonar.sourceEncoding", "UTF-8"是否為UTF-8,當這些問題都解決不了的時候,修改你的"sonar.jdbc.url"屬性:
sonarRunner { sonarProperties { property "sonar.host.url", "http://10.58.37.253:9000/" property "sonar.jdbc.url", "jdbc:mysql://10.58.37.253:3306/sonar?useUnicode=true&characterEncoding=utf8" property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver" property "sonar.jdbc.username", "sonar" property "sonar.jdbc.password", "sonar" property "sonar.login", "admin" property "sonar.password", "admin" property "sonar.sourceEncoding", "UTF-8" property "sonar.profile", "Sonar way" } }
比一般的配置多了一個?useUnicode=true&characterEncoding=utf8,這個加上後,亂碼就解決了。