0

我有一个 Gradle,Intellij-idea 项目,我正在使用 ratpack。我正在尝试使用 ratpack.test 库来测试我的 API,但它似乎找不到 ratpack.test 包。

编译时说包 ratpack.test 不存在。

Gradle:io.ratpack:ratpack-test 1.7.5 在我的外部库和模块中。

如果我将鼠标悬停在 ratpack.test 导入上出现错误,它会说将库“Gradle:io.ratpack:ratpack-test 1.7.5”添加到我单击的类路径中。然后,当我尝试再次构建时,它会因相同的错误而中断。

build.gradle 文件

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "io.ratpack:ratpack-gradle:1.7.5"
    }
}

plugins {
    id 'java'
}

group 'MIR.Interviwer.API'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
}

apply plugin: "io.ratpack.ratpack-java"
apply plugin: "idea"

dependencies {
    testCompile 'junit:junit:4.12'
    compile 'junit:junit:4.12'
    runtime "org.slf4j:slf4j-simple:1.7.25"
    runtime "com.h2database:h2:1.4.199"
}

ratpack.baseDir = file('ratpack')

有任何想法吗?谢谢。

4

1 回答 1

1

我唯一能想到的是,如果您尝试在main模块中导入 Ratpack 测试类,但它们不可用(毕竟,它们是测试类,仅在test模块中可用)。

请注意,您还使用了已弃用的配置。因此,除非您在使用旧版本的遗留项目中,否则请改用这些:

  • testCompile->testImplementation
  • compile->implementation
  • runtime->runtimeOnly

你也可以去掉整个buildscript块和apply plugin: "io.ratpack.ratpack-java"行,然后输入:

plugins {
  id "io.ratpack.ratpack-java" version "1.7.5"
}
于 2019-10-15T12:48:30.147 回答