3

I'm trying to setup sonar to analyze both java and javascript sources. I have a standard structure maven project. Following THIS example I've added the line

<properties>
    <sonar.sources>src</sonar.sources>
</properties>

But when I run

mvn clean install sonar:sonar

I get the following error

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.5:sonar (default-cli) on project myproject: File [moduleKey=myproject:myproject, relative=src/test/java/com/myproject/api/v1/ControllerTest.java, basedir=C:\sources\project] can't be indexed twice. Please check that inclusion/exclusion patterns produce disjoint sets for main and test files -> [Help 1]

"ControllerTest.java" is the first file in the /src/test/java/../.. folder

project structure:

enter image description here

Any hints? Thanks in advance for any help!

UPDATE

1# Tried Akash Rajbanshi suggestion: error disappeared but js code is not analyzed and also sonar doesn't analyze the test folder

2# tried to put <sonar.language>js</sonar.language> and the js code is actually analyzed but java code is not (that was just a test)

I'm kind of stuck

Manza
  • 3,427
  • 4
  • 36
  • 57

2 Answers2

2

In order to make SonarQube analyse your tests as well, you should also set the "sonar.tests" property:

<properties>
    <sonar.sources>src/main</sonar.sources>
    <sonar.tests>src/test</sonar.tests>
</properties>
BMacedo
  • 768
  • 4
  • 10
0

You can use this instead:

<properties>
   <sonar.sources>src/main</sonar.sources>
</properties>
Akash Rajbanshi
  • 1,553
  • 11
  • 23