CI: SonarQube ignores build artefact locations by default 97/15197/1
authorMatthew Watkins <mwatkins@linuxfoundation.org>
Thu, 6 Nov 2025 15:18:23 +0000 (15:18 +0000)
committerMatthew Watkins <mwatkins@linuxfoundation.org>
Thu, 6 Nov 2025 15:18:23 +0000 (15:18 +0000)
The .gitignore file contains configuration to ignore the compiled
Java class files, which the SonarQube scan respects by default.
Without providing an additional flag, the scanner cannot find the
compiled class files, so is failing for the same reason as before.

Change-Id: I803b5d3ea43e60f17a5e22969b531d7314059cc9
Signed-off-by: Matthew Watkins <mwatkins@linuxfoundation.org>
sonar-project.properties

index 9fd66e1..d0abdf1 100644 (file)
@@ -1,9 +1,31 @@
 # 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