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, но либо она была удалена без документирования в любом месте, где я мог ее найти, либо я использую ее неправильно. Я подозреваю последнее, просто не знаю, что я делаю неправильно.

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

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

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

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


person pokkie    schedule 31.05.2012    source источник


Ответы (1)


Решил это с помощью следующих шагов:

Шаг 1. Переместите фрагмент кода в раздел subprojects{}.

Шаг 2: sourceSets.test.classes удалено. sourceSets.test.output, кажется, помогает. Нашел это: Создание Jar тестовых двоичных файлов - Gradle

person pokkie    schedule 31.05.2012