Определить глобальную переменную для учетных данных AWS в файле build.gradle? [Дубликат]

Не тестировал это для IE, но если вы создадите элемент elem с

min-width: 100%

, то

window.document.width / elem.clientWidth

даст вам уровень масштабирования вашего браузера ( включая фактор document.body.style.zoom).

11
задан Hippoom 9 December 2014 в 07:37
поделиться

3 ответа

Перемещение блока ext внутри блока buildscript решает проблему для меня. Не уверен, что это официально поддерживается, поскольку это эффективно настраивает project.ext из (особого) блока buildscript.

14
ответ дан Peter Niederwieser 22 August 2018 в 17:40
поделиться

Это не сработает.

Прежде всего блок buildscript оценивается в самом начале, перед любой другой частью скрипта groovy. Следовательно, свойства, определенные в блоке ext, просто не существуют в то время.

Во-вторых, я не уверен в возможности обмена свойствами между buildscript и другой частью скрипта.

4
ответ дан Opal 22 August 2018 в 17:40
поделиться
  • 1
    Благодарим вас за информацию о времени оценки блока buildscript. Есть ли альтернативное решение для достижения моей цели? – Hippoom 9 December 2014 в 09:26
  • 2
    В настоящее время не знаю, как это можно обработать. Почти наверняка через внешний файл, но это не имеет смысла, на мой взгляд. – Opal 9 December 2014 в 09:55

Поскольку сначала блок buildscript оценивается, прежде чем springBootVersion будет определен. Поэтому определение переменной должно идти в блоке buildscript перед любыми другими определениями: Источник Здесь

buildscript {

    ext {
        springBootVersion = '1.1.9.RELEASE'
    }

    print project.springBootVersion //Will succeed

    repositories {
        mavenLocal()
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${project.springBootVersion}")
    }
}
2
ответ дан ZhiXingZhe - WangYuQi 22 August 2018 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: