2012-08-31 11 views
7

Desidero includere Apache commons-math 3.0 nel mio progetto (Grails). Così ho messo il seguente nelle mie dipendenze:Gradle cerca zip invece di jar

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

E 'nel repository Maven centrale, vedi http://central.maven.org/maven2/org/apache/commons/commons-math3/3.0/

Gradle mi dà l'errore

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

    ::    FAILED DOWNLOADS   :: 

    ::^see resolution messages for details^:: 

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

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

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

e comprende tra gli altri:

==== mavenCentral: tried 

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

Quindi sembra che stia cercando nel posto giusto, ma perché è lo oking per lo zip invece del barattolo? Il Grado doco dice che jar è la cosa di default da cercare. Ho anche provato a utilizzare "notazione solo artefatto" con il simbolo @ per ottenere il barattolo (come descritto a http://gradle.org/docs/current/userguide/dependency_management.html) ma continua a cercare solo lo zip.

+0

Stai utilizzando una versione precedente (precedente a 1.0) di Gradle? Consiglio di provare con 1.1. –

+0

@PeterNiederwieser Grails 2.1 - l'ultimo. – Fletch

+0

Ho chiesto la versione _Gradle_. O stai usando il sistema di build integrato di Grails? In tal caso, questa non è una domanda di Gradle. –

risposta

24

Se si utilizza Grails' BuildConfig.groovy per la risoluzione, ci sono due blocchi di risoluzione delle dipendenze, un blocco dependencies e un blocco plugins. Assicurati che la tua dichiarazione sia all'interno del blocco dependencies. Se viene accidentalmente inserito nel blocco plugins, cercherà un plug-in pacchettizzato, che viene impacchettato come file .zip.

+0

Aha! Grazie. – Fletch

Problemi correlati