Sonar編譯問題對應(yīng):File [...] can't be indexed twice.
現(xiàn)象說明
maven的java項目,測試用例和main所在的源碼文件均符合缺省寫法和格式,但是在使用mvn clean sonar:sonar進(jìn)行編譯時提示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è)定進(jìn)行:
- <sourceDirectory>源碼目錄</sourceDirectory>
- <testSourceDirectory>測試代碼目錄<testSourceDirectory>
sonar中對于源碼目錄和測試代碼目錄的設(shè)定可以通過如下方式進(jìn)行:
- 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)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(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進(jìn)階使用結(jié)合Sonarqube進(jìn)行代碼審查的方法
- spring boot使用sonarqube來檢查技術(shù)債務(wù)
- 詳解JSONObject和JSONArray區(qū)別及基本用法
- JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法
- JSONObject與JSONArray的使用
- sonar-scanner連接sonarquebe7的sonar.java.binaries問題的解決方案
相關(guān)文章
Java使用poi實現(xiàn)excel的導(dǎo)入操作指南
使用Apache Poi是一種流行且廣泛使用的方式,可以幫助開發(fā)人員直接從Java代碼中讀取、寫入和處理Excel文件,因此在這篇文章我們將著重介紹如何實現(xiàn)excel的導(dǎo)入,感興趣的朋友可以跟著小編一起來學(xué)習(xí)2023-06-06
SpringBoot響應(yīng)Json數(shù)據(jù)亂碼通過配置的解決
這篇文章主要介紹了SpringBoot響應(yīng)Json數(shù)據(jù)亂碼通過配置的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
淺談mybatis mapper.xml文件中$和#的區(qū)別
這篇文章主要介紹了淺談mybatis mapper.xml文件中$和#的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
springboot配置多數(shù)據(jù)源后mybatis攔截器失效的解決
這篇文章主要介紹了springboot配置多數(shù)據(jù)源后mybatis攔截器失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Java Swing實現(xiàn)簡單的體重指數(shù)(BMI)計算器功能示例
這篇文章主要介紹了Java Swing實現(xiàn)簡單的體重指數(shù)(BMI)計算器功能,涉及Java Swing窗口組件布局、響應(yīng)及數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下2017-12-12

