今天在執(zhí)行在sonar代碼檢查的時(shí)候報(bào)出來(lái)這么一個(gè)錯(cuò):
[INFO]------------------------------------------------------------------------
Please provide compiled classes of yourproject with sonar.java.binaries property
大致意思是說(shuō):請(qǐng)?zhí)峁┮粋€(gè)編譯類的項(xiàng)目削彬。
然后在網(wǎng)上搜索相關(guān)問(wèn)題,大多都是把這個(gè)項(xiàng)目配置在了sonar-project.properties?文件中江锨。因?yàn)楸救吮容^懶吃警,把sonar的相關(guān)配置都配在setting.xml文件中。想直接使用 mvn 命令直接運(yùn)行代碼檢查啄育,所以就不想維護(hù)sonar-project.properties?文件酌心。
最終在網(wǎng)上找到的解決方案:直接在執(zhí)行 mvn sonar:sonar 命令時(shí)候指定sonar.java.binaries 項(xiàng)目的文件夾。
在mvn 命令后面追加參數(shù)挑豌,命令如下:
mvn sonar:sonar?-Dsonar.java.binaries=target/classes
mvn sonar:sonar是運(yùn)行代碼檢查的命令就不多說(shuō)了安券,-D 和sonar.java.binaries 之間不能有空格墩崩,等號(hào)后面的路徑就是指定的文件目錄了。
但是我直接這樣運(yùn)行還是報(bào)錯(cuò)了侯勉,原因是項(xiàng)目運(yùn)行之后只會(huì)自動(dòng)生成target/sonar這個(gè)目錄鹦筹。并不會(huì)自動(dòng)創(chuàng)建target/classes 目錄,所以還是直接把sonar.java.binaries指向項(xiàng)目自動(dòng)生成的target/sonar目錄址貌。
命令如下:
mvn sonar:sonar?-Dsonar.java.binaries=target/sonar