Gradle не загружает тестовые зависимости

Я очень новичок в Gradle, и я хотел бы загрузить все свои тестовые зависимости, используя Gradle. я использовал gradle init чтобы создать мой файл сборки, и скопировал некоторые зависимости из моих предыдущих сценариев. Однако при использовании gradle --refresh-dependencies в корне проекта тестовые зависимости по-прежнему не загружаются.

Я пытался найти ответы на вопрос, почему это происходит, но они, похоже, не решают мою проблему. Что-то не так с моим файлом сборки?

В частности, я после загрузки mockito и hamcrest ниже.

файл сборки:

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.slf4j:slf4j-api:1.7.5'

    testCompile "junit:junit:4.11"
    testCompile "org.mockito:mockito-core:1.9.5"
    testCompile "org.hamcrest:hamcrest-library:1.3"
}

test {
  testLogging {
    events 'started', 'passed'
  }
}

task wrapper(type: Wrapper) { gradleVersion = '1.11' }

Я также использую Eclipse, если это помогает.

РЕДАКТИРОВАТЬ: После добавления природы Gradle в мой проект, это, казалось, сработало. Кто-нибудь может объяснить почему?

2 ответа

Решение

Похоже, теперь это сработало, после того как я добавил в свой проект Gradle, затем очистил и восстановил файлы затмений.

Насколько я понимаю, --refresh-dependencies гарантирует, что уже кэшированные зависимости игнорируются и что зависимости повторно загружаются при необходимости.

Просто используйте gradlew build, или же gradlew testи gradle скомпилирует ваши тесты и, таким образом, загрузит недостающие зависимости.

Другие вопросы по тегам