kotlin + gradle+ intellij - no repositories are defined

半腔热情 提交于 2021-02-08 14:59:53

问题


anyone can help me out please? i got just project source code and dockefile from ex-colleague without explanation of work but i got in trouble now with time limitation. please please please.


i got this error message below

Could not determine the dependencies of task ':compileKotlin'.
Could not resolve all files for configuration ':kotlinCompilerClasspath'.
Cannot resolve external dependency org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.41 
because no repositories are defined.

that's my build.gradle below

plugins {
    id 'idea'
    id "org.jetbrains.kotlin.jvm"  version "1.3.41"
    id "org.jetbrains.kotlin.kapt" version "1.3.41" apply false
    id "org.jetbrains.kotlin.plugin.spring" version "1.3.41" apply false
    id "org.jetbrains.kotlin.plugin.jpa"  version "1.3.41" apply false
    id "org.springframework.boot" version "2.1.6.RELEASE" apply false
    id "io.spring.dependency-management" version "1.0.7.RELEASE" apply false
    id "com.palantir.docker" version "0.22.1" apply false        
}
subprojects {
    group = "bawoori"
    version = "1.0"
    sourceCompatibility = 1.8
    apply plugin: "kotlin"
    apply plugin: "io.spring.dependency-management"

    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.41"
    }
    compileKotlin {
        kotlinOptions {
            freeCompilerArgs = ['-Xjsr305=strict']
            jvmTarget = '1.8'
        }
    }
    compileTestKotlin {
        kotlinOptions {
            freeCompilerArgs = ['-Xjsr305=strict']
            jvmTarget = '1.8'
        }
    }
}

回答1:


You need to define repository for root Gradle project for the build script:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.70"
    }
}

plugins {
    id "org.jetbrains.kotlin.<...>" version "1.3.70"
}

repositories {
    // this repo should be available in every subproject that uses kotlin
    mavenCentral() // or jcentrer
}

See Using Gradle section in Kotlin documentation for more information.




回答2:


you need add allproject

plugins {
    id 'idea'
    id "org.jetbrains.kotlin.jvm"  version "1.3.41"
    id "org.jetbrains.kotlin.kapt" version "1.3.41" apply false
    id "org.jetbrains.kotlin.plugin.spring" version "1.3.41" apply false
    id "org.jetbrains.kotlin.plugin.jpa"  version "1.3.41" apply false
    id "org.springframework.boot" version "2.1.6.RELEASE" apply false
    id "io.spring.dependency-management" version "1.0.7.RELEASE" apply false
    id "com.palantir.docker" version "0.22.1" apply false
}

allprojects {
    group = "bawoori"
    version = "1.0"
    sourceCompatibility = "1.8"

    repositories {
        mavenCentral()
        jcenter()
    }

    compileKotlin {
        kotlinOptions {
            freeCompilerArgs = ['-Xjsr305=strict']
            jvmTarget = sourceCompatibility
        }
    }
    compileTestKotlin {
        kotlinOptions {
            freeCompilerArgs = ['-Xjsr305=strict']
            jvmTarget = sourceCompatibility
        }
    }
}
subprojects {
    apply plugin: "kotlin"
    apply plugin: "io.spring.dependency-management"

    repositories {
        mavenCentral()
        jcenter()
    }
}


来源:https://stackoverflow.com/questions/60610589/kotlin-gradle-intellij-no-repositories-are-defined

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!