2012-09-17 9 views
6

estoy migrando desde Maven3 a Gradle y tengo una dependencia transitiva en la primavera en esta forma:¿Cómo especifico una propiedad Maven en un script de construcción Gradle?

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

No puedo cambiar pom.xml de mis dependientes, así que ¿cómo puedo resolver esta dependencia transitiva? Hay dos problemas aquí.

  1. ¿Cómo puedo declarar una propiedad de manera que Gradle la use para la resolución de la dependencia?
  2. ¿Cómo declaro una propiedad que no es válida en la sintaxis de Gradle (por ejemplo, supported-spring-version)?

Respuesta

0

Para obtener información detallada echar un vistazo a: http://gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html

La sintaxis para declarar dependencias en Gradle es el siguiente:

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

Para establecer la propiedad de la primavera-versión compatible puede utilizar una archivo config.groovy como se describe en este tutorial: http://mrhaki.blogspot.com/2009/11/gradle-goodness-using-properties-for.html

1

Anuncio 1. Establecer una propiedad del sistema Java (p. ej. System.setProperty("supported-spring-version", "3.0")) i n su compilación de Gradle podría hacer el trabajo.

Anuncio 2. No declara esto como una propiedad Groovy.

Cuestiones relacionadas