Я пытаюсь заставить один из моих проектов (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, но либо она была удалена без документирования в любом месте, где я мог ее найти, либо я использую ее неправильно. Я подозреваю последнее, просто не знаю, что я делаю неправильно.
Я попробовал тот же фрагмент кода в разделе mysubprojects{}
, но затем получил следующее сообщение об ошибке:
- Что пошло не так:
Возникла проблема при оценке корневого проекта «gradle_project».
Не удается получить значение свойства «классы» только для записи в тесте исходного набора.