Многопроект Gradle, ext {} на вершине не удается? - PullRequest
0 голосов
/ 29 января 2019

Я не могу понять, почему порядок ext {} имеет значение и вызывает сбой, такой как ниже?Без примера для копирования, как вы, ребята, придумываете порядок размещения вещей?Документы, кажется, просто говорят о замыканиях в изоляции, а не о взаимозависимости между ними?

project-base
    settings.gradle
    build.gradle (inside this one in examples below)
  subproject_folder
    build.gradle


ext {} // this blows up here

 buildscript {}

 plugins {}

 sonarqube {} 

 allprojects {}

 subprojects {}

но если у меня то же самое, кроме

buildscript {}

plugins {}

sonarqube {}

allprojects {}

subprojects {}

ext {} // bingo all of a sudden this is legal ?

1 Ответ

0 голосов
/ 30 января 2019

Проблема не в позиции блока ext {}, а в позиции блоков buildscript {} и plugins {}.

Как указано в документации , *Блок 1008 * должен быть первым в файле сборки.И поскольку блок buildscript {} также предназначен для определения того, что доступно в файле сборки, его путь к классу эффективно, он имеет аналогичные ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...