# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: 2025 The Linux Foundation
-# The below are appropriate for Python projects
-# Define separate root directories for sources and tests
+# Configuration for Java Maven multi-module project
sonar.organization=o-ran-sc
sonar.projectKey=nonrtric-plt-rappmanager
-# sonar.sources = src/
-# sonar.tests = tests/
+
+# Disable SCM exclusions so .gitignore doesn't hide target directories
+sonar.scm.exclusions.disabled=true
+
+# Source directories
+sonar.sources=rapp-manager-models/src/main/java,rapp-manager-dme/src/main/java,rapp-manager-acm/src/main/java,rapp-manager-sme/src/main/java,rapp-manager-application/src/main/java
+
+# Test directories
+sonar.tests=rapp-manager-models/src/test/java,rapp-manager-dme/src/test/java,rapp-manager-acm/src/test/java,rapp-manager-sme/src/test/java,rapp-manager-application/src/test/java
+
+# Binary directories (compiled .class files)
+sonar.java.binaries=rapp-manager-models/target/classes,rapp-manager-dme/target/classes,rapp-manager-acm/target/classes,rapp-manager-sme/target/classes,rapp-manager-application/target/classes
+
+# Test binary directories
+sonar.java.test.binaries=rapp-manager-models/target/test-classes,rapp-manager-dme/target/test-classes,rapp-manager-acm/target/test-classes,rapp-manager-sme/target/test-classes,rapp-manager-application/target/test-classes
+
+# Java version
+sonar.java.source=17
+sonar.java.target=17
+
+# Encoding
+sonar.sourceEncoding=UTF-8
+
+# JaCoCo coverage report paths
+sonar.coverage.jacoco.xmlReportPaths=**/target/site/jacoco/jacoco.xml
\ No newline at end of file