【问题标题】:Intellij IDEA doesn't resolve Gradle dependenciesIntellij IDEA 无法解析 Gradle 依赖项
【发布时间】:2018-03-06 13:30:20
【问题描述】:

我正在使用 Intellij IDEA 2017.2.4Gradle 4.0.1 我很少有 Spring Boot 服务。而且我在运行它们时遇到了问题,由于缺少依赖项,它们在以随机方式启动时可能会失败。

我有一个带有build.gradle的父项目:

buildscript {
    repositories {
        mavenCentral()
        maven { url "https://repo.spring.io/snapshot" }
        maven { url "https://repo.spring.io/milestone" }
        maven { url "https://plugins.gradle.org/m2/" }
        mavenLocal()
    }

    dependencies {
        classpath("io.spring.gradle:dependency-management-plugin:$dependencyManagementPluginVersion")
        classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion")
    }
}

allprojects {
    apply plugin: 'java'
    apply plugin: 'idea'

    group = '***'
    version = '***'
}

subprojects {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    processResources {
        filesMatching('**/*.yml') {
            expand(project.properties)
        }
    }

    apply plugin: 'io.spring.dependency-management'

    dependencyManagement {

        imports {
            mavenBom("org.springframework.cloud:spring-cloud-dependencies:$springCloudVersion")
            mavenBom("org.springframework.boot:spring-boot-dependencies:$springBootVersion")
        }

        dependencies {
            dependency "com.google.cloud:google-cloud-storage:$googleCloudStorageVersion"
            ...
            dependency "org.junit.jupiter:junit-jupiter-api:$junitVersion"
        }
    }
}

还有一个子项目build.gradle

apply plugin: 'org.springframework.boot'

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
    mavenLocal()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-data-jpa')
    ...
    testCompile('com.h2database:h2')
}

在某些情况下,lombok 依赖项丢失,而在其他 javax 依赖项中。它表明依赖关系不存在。

但是在我按下Refresh All Gradle Projects 并再次构建后它就可以工作了。

也许有人遇到了同样的问题并有解决办法?

【问题讨论】:

  • 你能把你的build.gradle文件贴在这里吗?
  • @AndriiAbramov 有一些基本的东西,没什么特别的

标签: java spring-boot intellij-idea gradle


【解决方案1】:

您的lombok 依赖似乎有问题。第一步是确保将 lombok 添加为您的编译时依赖项,例如:

repositories {
    mavenCentral()
}

dependencies {
    compileOnly 'org.projectlombok:lombok:1.16.18'
}

第二步是确保您的 Intellij 上安装了最新的 lombok 插件。当您尝试在 IDE 中编译项目时,这一点非常重要。另一件可能有帮助的事情是在 Intellij 配置中设置自动更新依赖项。

【讨论】:

  • 一切都是最新的,而且我有相同版本的lombok依赖。
猜你喜欢
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-29
  • 1970-01-01
  • 2015-03-03
相关资源
最近更新 更多