build.gradle依赖项缺失。

3

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

我正在尝试设置我的项目以便开始开发,但是每当我尝试运行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个回答

2

如果您为该项目提供存储库,那么您的构建配置将完美地运行,因为现在它仅为构建脚本而完成。尝试添加:

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


1
我已将mavenCentral仓库添加到根目录,并删除了spring-boot编译,现在可以构建了。谢谢! - cfreih

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接