Вопрос: Как указать свойство Maven в скрипте сборки Gradle?


Я перехожу из Maven3 в Gradle, и у меня есть переходная зависимость от Spring в этой форме:

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>${supported-spring-version}</version>
</dependency>

Я не могу изменить pom.xml моего зависимого, так как я могу решить эту транзитивную зависимость? Здесь есть два вопроса.

  1. Как объявить свойство таким образом, что Gradle будет использовать его для разрешения наложения?
  2. Как объявить свойство, которое является недопустимым синтаксисом Gradle (например, поддерживаемый-spring-version)?

8


источник


Ответы:


Объявление 1. Установка свойства системы Java (например, System.setProperty("supported-spring-version", "3.0")) в вашей сборке Gradle может выполнить эту работу.

Объявление 2. Вы не объявляете это как свойство Groovy.


1



Для получения более подробной информации смотрите: http://gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html

Синтаксис для объявления зависимостей в gradle выглядит следующим образом:

dependencies {
    compile group: 'org.springframework', name: 'spring-jdbc', version: '${supported-spring-version}'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

Для установки свойства supported-spring-version вы можете использовать файл config.groovy, как описано в этом уроке: http://mrhaki.blogspot.com/2009/11/gradle-goodness-using-properties-for.html


0