Gradle: sourceSets.test.classes не найден

Я пытаюсь заставить один из моих проектов (ProjectA) сгенерировать jar-файл, содержащий все тестовые классы, чтобы его можно было использовать в ProjectB.

Я провел небольшое исследование и нашел следующее возможное решение: Создать тестовый артефакт jar в gradle. Это говорит о том, что следующий фрагмент кода должен помочь.

apply plugin: 'java'

task testJar(type: Jar) {
   classifier = 'tests'
   from sourceSets.test.classes
}

Однако, когда я добавляю вышеуказанное в свой build.gradle, я получаю следующее сообщение об ошибке:

  • Что пошло не так:

Возникла проблема при оценке корневого проекта 'gradle_project'.

Не удалось найти свойство 'sourceSets' в задаче ':testJar'.

Я искал дополнительную информацию как в Google, так и в документации Gradle, но либо она была удалена без документирования нигде, где я мог найти, либо я использовал ее неправильно. Я подозреваю последнее, просто не знаю, что я делаю неправильно.

Я попытался использовать тот же фрагмент кода в моем разделе subprojects{}, но затем получил следующее сообщение об ошибке:

  • Что пошло не так:

Произошла ошибка при оценке корневого проекта 'gradle_project' .

Не удалось получить значение доступного только для записи свойства 'classes' в тесте исходного набора.

5
задан pokkie 31 May 2012 в 14:08
поделиться