Sonar編譯問題對應(yīng):File [...] can't be indexed twice.
現(xiàn)象說明
maven的java項目,測試用例和main所在的源碼文件均符合缺省寫法和格式,但是在使用mvn clean sonar:sonar進行編譯時提示can't be indexed twice錯誤。
相關(guān)版本
使用如下相關(guān)版本信息:
錯誤信息提示
ERROR: Caused by: File [...] can't be indexed twice. Please check that inclusion/exclusion patterns produce disjoint sets for main and test files
相關(guān)信息說明
maven的pom中對于源碼和測試代碼的指定可以通過如下設(shè)定進行:
- <sourceDirectory>源碼目錄</sourceDirectory>
- <testSourceDirectory>測試代碼目錄<testSourceDirectory>
sonar中對于源碼目錄和測試代碼目錄的設(shè)定可以通過如下方式進行:
- sonar.sources=源碼目錄
- sonar.tests=測試代碼目錄
對策
可以通過設(shè)定sonar的exclusion/inclusion屬性來解決問題。通過-D傳入如下信息即可解決(例):
sonar.sources=. sonar.tests=. sonar.test.inclusions=**/*Test*/** sonar.exclusions=**/*Test*/**
參考內(nèi)容
https://github.com/SonarOpenCommunity/sonar-cxx/wiki/FAQ
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- java 將jsonarray 轉(zhuǎn)化為對應(yīng)鍵值的jsonobject方法
- Java中JSONObject與JSONArray的使用區(qū)別詳解
- java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實例
- 淺析Java中JSONObject和JSONArray使用
- Gradle進階使用結(jié)合Sonarqube進行代碼審查的方法
- spring boot使用sonarqube來檢查技術(shù)債務(wù)
- 詳解JSONObject和JSONArray區(qū)別及基本用法
- JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法
- JSONObject與JSONArray的使用
- sonar-scanner連接sonarquebe7的sonar.java.binaries問題的解決方案
相關(guān)文章
Eureka注冊不上或注冊后IP不對(多網(wǎng)卡的坑及解決)
這篇文章主要介紹了Eureka注冊不上或注冊后IP不對(多網(wǎng)卡的坑及解決),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11java 中Comparable與Comparator詳解與比較
這篇文章主要介紹了java 中Comparable與Comparator詳解與比較的相關(guān)資料,需要的朋友可以參考下2017-04-04