Ошибки отчета об зависимостях XML Gradle - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь использовать Gradle plugin: 'project-report' для создания отчетов о зависимостях.

При выполнении задачи gradle htmlDependencyReport я могу получать отчеты html, но когда я настраиваю его для выдачи xml, как показано в примере в документации, я получаю ошибку.

// build.gradle
htmlDependencyReport {
    projects = project.allprojects
    reports {
        html {
          enabled false
        }
        xml.destination "build/reports/myReport.xml"
    }
}

~# gradle htmlDependencyReport

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/the_storyteller/Projects/my_project/build.gradle' line: 84

* What went wrong:
A problem occurred evaluating root project 'my_project'.
> Could not get unknown property 'xml' for Report set of type org.gradle.api.reporting.dependencies.internal.DefaultDependencyReportContainer.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s

Нужен ли мне дополнительный плагин или мой синтаксис неверен?

1 Ответ

1 голос
/ 11 апреля 2019

Полагаю, это не поддерживается для создаваемого вами типа отчета. Вот описание интерфейса, которое реализуется HtmlDependencyReportTask.Он определяет способ настройки контейнера отчета по закрытию следующим образом:

Разрешить настройку контейнера отчета по закрытию.

reports {   
   html {
    enabled false   
   }   
   xml.destination "build/reports/myReport.xml" 
}

Позволяет указать закрытиенастроить поддерживаемые отчеты.Просто пример для некоторых реализаций.И когда вы смотрите на javadoc для HtmlDependencyReportTask, он просто показывает описание метода родительского класса, которое является просто примером для какого-то отчета, а не для HtmlDependencyReportTask.

Итак, похоже, что вы не можете получить отчет XML с помощью задания типа отчета на основе HTML.Если вы посмотрите на DefaultDependencyReportContainer источники , вы не найдете собственности по имени xml.

...