build.gradle 缺少依赖项

build.gradle dependencies missing

我从来没有真正开始过一个从一开始就需要外部依赖的项目,所以请耐心等待。

我正在尝试设置我的项目以便开始开发,但是每当我尝试 运行 gradlew 命令 gradlew cleanEclipse eclipse 时,我的依赖项似乎都没有在我为所有依赖项构建这个版本时进来:

Project 'ProjectName' is missing required library: 'projectPath\ProjectName\unresolved dependency - org.apache.tomcat tomcat 8.0.29'

这是我的 build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.RELEASE")
    }
}


apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
apply plugin: 'idea'

dependencies {
    compile 'org.apache.tomcat:tomcat:8.0.29'

    compile 'org.springframework:spring-beans:4.2.3.RELEASE'
    compile 'org.springframework:spring-webmvc:4.2.3.RELEASE'
}

我错过了什么吗?我 运行宁 gradle 不正确吗?

谢谢

如果您也为项目提供存储库,您的构建配置将工作得很好,因为现在它只针对构建脚本完成。尝试添加:

repositories {
    mavenCentral()
}

进入你的构建脚本根目录。然后您只需要更新 IDE 中的依赖项即可。尝试使用 gradle 2.8 和 IntelliJIdea。

但是,尽管您的项目似乎不是 spring-boot 项目,但您已经应用了 spring-boot-gradle-plugin。如果要使用spring-boot,需要依赖

compile("org.springframework.boot:spring-boot-starter-web")

或其他一些 spring-boot-starter 库。例如,上面的这个将提供一个嵌入的 tomcat 。否则,您不需要

classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.RELEASE")

在 build.script 依赖项中。

此外,您不需要应用 'java' 插件,因为您应用了 'war' 插件,因为 war 扩展了 java.