我有一个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”添加到我单击的classpath中。然后,当我尝试再次构建时,它因相同的错误而中断。
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')
有任何想法吗?谢谢。
最佳答案
我能想到的唯一一件事是,如果您试图将Ratpack测试类导入到main
模块中,这些类将不可用(毕竟,它们是测试类,仅在test
模块中可用)。
请注意,您还使用了不赞成使用的配置。因此,除非您使用的是旧版本的旧项目,否则请使用以下代码:
testCompile
-> testImplementation
compile
-> implementation
runtime
-> runtimeOnly
您还可以摆脱整个
buildscript
块和apply plugin: "io.ratpack.ratpack-java"
行,只需键入:plugins {
id "io.ratpack.ratpack-java" version "1.7.5"
}