Я пытаюсь заставить один из моих проектов (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' в тесте исходного набора.