Обновление Gradle 8.x: как исправить ошибку «JUnitXmlReport.getDestination()» в сборкеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обновление Gradle 8.x: как исправить ошибку «JUnitXmlReport.getDestination()» в сборке

Сообщение Anonymous »

Я обновил репозиторий с Gradle 7.5 до Java 8.5 (пока работает на Java 17)
После обновления репозиторий по-прежнему отлично собирается локально, но в развернутая сборка (AWS CodeBuild) со следующей ошибкой:

FAILURE: сборка не удалась с исключением.
  • Что пошло не так: 'java.io.File org.gradle.api.tasks.testing.JUnitXmlReport.getDestination()'
Я понимаю, что свойство «destination» изменилось на «outputLocation» в Gradle 8.x, однако в настоящее время у меня не было прямых ссылок на «destination» в моей существующей конфигурации, которая можно изменить на «outputLocation». У меня также не было прямых ссылок на JUnitXmlReport в моей существующей конфигурации. Соответствующий раздел существующего файла gradle.build выглядит просто:

Код: Выделить всё

jacoco {
toolVersion = '0.8.8'
}

jacocoTestReport {
reports {
xml.required = true
html.required = true
}
}

test {
useJUnitPlatform() {
includeEngines 'junit-vintage'
includeEngines 'spock'
}
finalizedBy jacocoTestReport // report is always generated after tests run
}

test.dependsOn copyNativeDeps
test.doFirst {
systemProperty "java.library.path", 'build/libs'
}
Любая помощь с соответствующей настройкой для решения этой проблемы будет принята с благодарностью

Подробнее здесь: https://stackoverflow.com/questions/793 ... r-in-build
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»