为什么我的项目找不到org.springframework.test或org.springframework.boot.test?

时间:2018-02-07 03:43:28

标签: java spring gradle

问题:

Error:(15, 10) java: cannot find symbol
  symbol: class SpringRunner
Error:(16, 2) java: cannot find symbol
  symbol: class SpringBootTest
Error:(12, 47) java: package org.springframework.test.context.junit4 does not exist
Error:(10, 47) java: package org.springframework.test.context.junit4 does not exist
/home/ian/Development/JavaEE/RestCalculator/src/main/java/com/testApp/calculator/ApplicationTest.java
Error:(11, 45) java: package org.springframework.boot.test.context does not exist

背景

我正在尝试为一个简单的spring应用程序编写一个Unit测试。该应用程序是使用Gradle构建的。以下代码是我的build.gradle。

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'

jar {
    baseName = 'calculator'
    version =  '0.1.0'
}

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

sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    testCompile("org.springframework.boot:spring-boot-starter-test")
    compile("org.springframework.kafka:spring-kafka:1.3.2.RELEASE")
    testCompile('junit:junit:4.12')
    compile('junit:junit:4.12')
}

附图是显示与该项目相关的所有库的图像,我相信它包含必要的测试库。

enter image description here

问题

为什么我的项目找不到org.springframework.test或org.springframework.boot.test?

尝试解决方案

  • 我已经运行gradle clean,然后是build

  • 我更新了maven中央存储库

  • 我试图将org.springframework:spring- *的版本强制更高版本(5.0.3.Release)

  • 我尝试使用gradle-plugin:1.5.9.RELEASE

我认为我必须在build.gradle中遗漏一些东西,但我最终知道它是什么。任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:1)

我已经复制了你的gradle配置,所有内容似乎都按预期工作,以避免任何关于启动新项目的问题,你可以从spring指南下载这个example,然后根据需要自定义依赖项