Sonarqube gradle error: Cannot add task 'downloadNode' as a task with that name already

I am new to sonarqube and trying to execute a code scan on a java/jaxrs backend with gradle.

My build.gradle is the following:

buildscript {
    dependencies {
        classpath group: "com.liferay", name: "com.liferay.gradle.plugins", version: "4.4.5"
        classpath group: "org.sonarsource.scanner.gradle", name:"sonarqube-gradle-plugin", version:"3.3"
    }

    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
        maven {
            url "https://repository-cdn.liferay.com/nexus/content/groups/public"
        }
    }
}

apply plugin: "org.sonarqube"
apply plugin: "com.liferay.plugin"

dependencies {
    compileOnly group: "javax.ws.rs", name: "javax.ws.rs-api", version: "2.1"
    compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0"
    compileOnly group: "org.osgi", name: "org.osgi.service.jaxrs", version: "1.0.0"
    compile group: 'com.liferay', name: 'com.liferay.portal.remote.cors.api', version: '1.0.4'
    compileInclude group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'

    compileOnly group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.5'
    compileOnly group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.9'
    compileOnly group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.5'

    implementation group: 'com.liferay.portal', name: 'release.portal.api', version: '7.3.1-ga2'

    implementation group: 'commons-lang', name: 'commons-lang', version: '2.6'

    implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.6'

    //
    implementation group: 'org.junit.platform', name: 'junit-platform-commons', version: '1.7.0'
    testImplementation('org.junit.jupiter:junit-jupiter-api:5.4.2')
    testRuntime('org.junit.jupiter:junit-jupiter-engine:5.4.2')
    testCompile('org.junit.jupiter:junit-jupiter-params:5.4.2')
    testImplementation group: 'org.junit.platform', name: 'junit-platform-launcher', version: '1.7.0'
    testImplementation group: 'org.junit.platform', name: 'junit-platform-runner', version: '1.7.0'
    testCompile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'

    testImplementation group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.5'
    testImplementation group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.9'
    testImplementation group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.5'
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

task copyJar(type: Copy) {
    from "build/libs"
    into "../../../../files/osgi/modules/"
}

copyJar.dependsOn(build)

repositories {
    maven {
        url "https://repository-cdn.liferay.com/nexus/content/groups/public"
    }
}

test {
    useJUnitPlatform()
}

When I try to execute the sonar-scanner command:

gradlew sonarqube -Dsonar.projectKey=be_d254_enroll_center -Dsonar.host.url=http://localhost:9000 -Dsonar.login=1f774e64a98490b5e01646104342de340e40f263 -Dsonar.sources=src

I get the following error that points at another project be_256 different from the project from where I executed the command which is be_261

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':LR/rs/256/be_256'.
> Cannot add task 'downloadNode' as a task with that name already exists.

I have tried to clear gradle’s caches but it did not work.

Do you have any idea what this error means? Any help is appreciated. Thanks.

Config :

  • Sonarqube LTS 8.9.3
  • Gradle version 4.10.2
  • Java version 11 for sonarqube server
  • Java 8u311 on local

This was fixed when I separated the BE folder for the rest of the folders.

1 Like

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