Gradle shared sources scanning

Hello

I’m trying to set up java source scanning for a multi-module project that where Gradle modules reference sources outside of their project dir:

It always ignores my sources with this message:

File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/tomcat/TomcatFactory.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/Main.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/HealthCheck.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/alfresco/AlfrescoFactory.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/valve/JsonAccessLogValve.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/config/Configuration.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/config/DefaultConfigurationProvider.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/config/ConfigurationProvider.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/config/EnvironmentVariableConfigurationProvider.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/test/java/eu/xenit/alfresco/tomcat/embedded/HealthCheckTest.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-8.5'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/tomcat/TomcatFactory.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/Main.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/HealthCheck.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/alfresco/AlfrescoFactory.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/valve/JsonAccessLogValve.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/config/Configuration.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/config/DefaultConfigurationProvider.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/config/ConfigurationProvider.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/main/java/eu/xenit/alfresco/tomcat/embedded/config/EnvironmentVariableConfigurationProvider.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.
File '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/src/shared/test/java/eu/xenit/alfresco/tomcat/embedded/HealthCheckTest.java' is ignored. It is not located in module basedir '/home/thijs/IdeaProjects/docker-alfresco/tomcat-base/tomcat-9'.

I tried lots of settings I found online, but nothing seems to work. Does Sonar have a hard requirement for putting the sources inside of the submodule directory?

kind regards

Thijs

so putting this in a subproject works:

sonarqube {
    properties {
        property 'sonar.projectBaseDir', "$project.parent.projectDir/src/shared/"
    }
}

I thought I tried that already, but I must have made a mistake.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.