【问题标题】:Added Gradle dependencies can not be imported in Java classesJava 类中添加的 Gradle 依赖项无法导入
【发布时间】:2018-05-02 17:46:57
【问题描述】:



我在 Gradle 中添加了 servlet api 作为依赖项,但是当我想在我的 Java 类中导入它时,它不起作用。 Mockito 框架也是如此。

我的 gradle.build 文件如下所示:

group 'Dontknownow'
version '1.0-SNAPSHOT'

buildscript {
  ext.kotlin_version = '1.1.4-3'

repositories {
    mavenCentral()
    jcenter()
}
dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

apply plugin: 'java'
apply plugin: 'kotlin2js'
apply plugin: 'war'

sourceCompatibility = 1.8

repositories {
   mavenCentral()
   jcenter()
}

dependencies {
   compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version"
   testCompile group: 'junit', name: 'junit', version: '4.11'
   testCompile group: 'junit', name: 'junit', version: '4.12'
   testCompile 'org.mockito:mockito-core:2.+'
   providedCompile 'javax.servlet:javax.servlet-api:3.1.0'
}

这是错误在我的 IntelliJ 中的样子:

【问题讨论】:

  • 这不是盲目的复制。这就是 IntelliJ 生成我的 build.gradle 文件的方式。

标签: java gradle import dependencies


【解决方案1】:

好吧,我自己解决了。

我认为 build.gradle 中的“+”是问题所在
而不是使用

testCompile 'org.mockito:mockito-core:2.+'

我输入了一个绝对版本:

testCompile 'org.mockito:mockito-core:2.7.19'

还有 https://guides.gradle.org/building-java-web-applications/ 上 Mockito 的替代导入语句

import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多