缺少build.gradle依赖项

时间:2015-12-07 02:36:31

标签: java eclipse gradle build.gradle

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

我试图让我的项目设置让我可以开始开发,但每当我尝试运行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吗?

由于

1 个答案:

答案 0 :(得分:2)

如果您也为项目提供了存储库,那么您的构建配置将正常工作,因为现在它只是为构建脚本完成的。尝试添加:

repositories {
    mavenCentral()
}

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

但是,您已申请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扩展了java