Пакет ratpack.test не существует - PullRequest
0 голосов
/ 15 октября 2019

У меня есть проект 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 file

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')

Есть идеи? Спасибо.

1 Ответ

1 голос
/ 15 октября 2019

Единственное, о чем я могу думать, это если вы пытаетесь импортировать тестовые классы 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"
}
...