Saya mencoba mengecualikan direktori agar tidak dianalisis oleh Sonar. Saya memiliki properti berikut yang didefinisikan dalam sonar-project.properties
file saya :
sonar.sources=src/java
sonar.exclusions=src/java/test/****/*.java
Struktur direktori yang saya miliki adalah:
src/java/dig
src/java/test/dig
Ketika saya menjalankan sonar-runner saya mendapatkan info berikut:
INFO - Excluded sources:
INFO - src/java/test/**/*.java
INFO - Excluded tests:
INFO - **/package-info.java
Tetapi ketika saya memeriksa hasil analisis, semua paket di dalam direktori tes masih ada.
Saya hanya perlu memberitahu Sonar untuk tidak menganalisis direktori tes dan paket apa pun di dalamnya.
sonarqube
sonar-runner
pengguna1982350
sumber
sumber
Jawaban:
Coba sesuatu seperti ini:
sumber
src/test/java
bukansrc/java/test/
.sonar.exclusions=node_modules/**
TIDAK akan mengecualikan folder node_modules bersarang yang perlu Anda lakukansonar.exclusions=node_modules/**, /some/path/to/nested/node_modules/**
untuk secara eksplisit mengecualikannyaSaya dapat mengecualikan beberapa direktori menggunakan konfigurasi di bawah ini (jalur folder yang dipisahkan koma):
Dan saat menjalankan pelari sonar saya mendapat yang berikut di log:
sumber
sonar.exclusions=**/bin/**,*.html
tetapi masih membutuhkan file html juga dalam pemindaian. File html adalah semua sub folder di beberapa tempat dan menambahkan di sub folder level di sini dengan peta jalur aktual akan lebih berfungsi. Apakah ada cara kita dapat mengecualikan semua * .specific_file_type agar tidak dipindai?Ini akan berfungsi untuk kasus Anda:
sumber
Jika kita ingin melewatkan seluruh folder berikut ini dapat digunakan:
Dan jika kita hanya memiliki satu file tertentu cukup berikan path lengkap.
Semua folder yang perlu dikecualikan dan ditambahkan di sini.
sumber
sonar.exclusions=folderName
dansonar.exclusions=folderName/**
? Terima kasihOpsi konfigurasi lain adalah menambahkan properti maven
sonar.exclusions
. Di bawah ini adalah contoh file pom dengan pengecualian direktori jquery statis dan direktori pdf viewer statis.sumber
Cara termudah adalah pergi ke URL server setelah memulai server (localhost: 8080) kemudian masuk sebagai admin, Buka pengaturan> Pengecualian> Sumber File Pengecualian - Tambahkan paket Anda di sini. Mulai ulang server.
sumber
versi sonar apa yang Anda gunakan? Ada satu opsi yang disebut " sonar.skippedModules = yourmodulename ".
Ini akan melewati seluruh modul. Jadi sadarilah itu.
sumber
Hanya untuk menyebutkan bahwa setelah Anda mengecualikan file dari Sonar, lakukan hal yang sama untuk plugin Jacoco:
sumber
Tambahkan jalur folder yang dipisah koma
sonar.exclusions=**/abc/**,**/def/**
Ini bekerja di proyek sudut
sumber
Jika Anda pengguna Azure DevOps yang mencari di mana dan bagaimana mengecualikan file dan folder, ini dia:
Contoh:
Catatan: Jika Anda tidak yakin tentang jalur, Anda dapat masuk ke sonarqube, melihat proyek Anda, melihat semua atau 'Kode Bau' baru dan jalur yang Anda butuhkan tercantum di atas setiap pengelompokan masalah. Anda bisa mengambil path lengkap ke file atau menggunakan wild seperti contoh berikut:
Jika Anda tidak memiliki tugas 'Jalankan Analisis Kode', lakukan dan letakkan di suatu tempat setelah tugas 'Bangun solusi ** / *. Sln'.
Simpan dan Antri lalu periksa server sonarqube Anda untuk melihat apakah pengecualian berfungsi.
sumber
tambahkan baris ini ke file sonar-project.properties Anda
ex: sonar.exclusions = src / *. java hati-hati jika Anda ingin mengecualikan folder dan di dalam folder ada file Anda harus terlebih dahulu mengecualikan file atau menambahkan file satu per satu misalnya misalnya bayangkan ada folder seperti di bawah ini :
src/app.java src/controllers/home.java src/services/test.java
Anda harus melakukan ini:
sonar.exclusions=src/app.java,src/controllers/*.java,src/services/*.java
Ini berhasil untuk saya
sumber
Anda dapat melakukan hal yang sama dengannya
build.gradle
Dan jika Anda ingin mengecualikan lebih banyak file / direktori maka:
sumber
Ini bekerja untuk saya:
Ini mengecualikan semua file .js dan .css di bawah salah satu sub direktori dari folder "wwwroot" yang muncul sebagai salah satu sub direktori dari folder "src" (project root).
sumber