2012-08-31 22 views
7

Quiero incluir Apache commons-math 3.0 en mi proyecto (Grails). Por lo que poner lo siguiente en mis dependencias:Gradle buscando zip en lugar de jar

compile "org.apache.commons:commons-math3:3.0" 

Está en el repositorio central de Maven, ver http://central.maven.org/maven2/org/apache/commons/commons-math3/3.0/

Gradle me da el error

:::::::::::::::::::::::::::::::::::::::::::::: 

    ::    FAILED DOWNLOADS   :: 

    ::^see resolution messages for details^:: 

    :::::::::::::::::::::::::::::::::::::::::::::: 

    :: org.apache.commons#commons-math3;3.0!commons-math3.zip 

    :::::::::::::::::::::::::::::::::::::::::::::: 

e incluye entre otros:

==== mavenCentral: tried 

    http://repo1.maven.org/maven2/org/apache/commons/commons-math3/3.0/commons-math3-3.0.zip 

Parece que está buscando en el lugar correcto, pero ¿por qué es lo ¿Quieres el zip en lugar del tarro? El doco de Gradle dice que jar es lo predeterminado para buscar. Incluso traté de usar "notación solo de artefacto" con el signo @ para obtener el jar (como se describe en http://gradle.org/docs/current/userguide/dependency_management.html) pero todavía solo busca el zip.

+0

¿Está utilizando una versión anterior (anterior a la versión 1.0) de Gradle? Recomiendo probar con 1.1. –

+0

@PeterNiederwieser Grails 2.1 - la más reciente. – Fletch

+0

Pedí la versión _Gradle_. ¿O estás usando el sistema de compilación incorporado de Grails? En ese caso, esta no es una pregunta de Gradle. –

Respuesta

24

Si está usando la resolución de Grails 'BuildConfig.groovy, hay dos bloques de resolución de dependencia, un bloque dependencies y un bloque plugins. Asegúrese de que su declaración esté dentro del bloque dependencies. Si se coloca accidentalmente en el bloque plugins, buscará un complemento empaquetado, que se empaqueta como un archivo .zip.

+0

Aha! Gracias. – Fletch

Cuestiones relacionadas