2012-08-31 16 views
7

Ich möchte Apache commons-math 3.0 in mein (Grails) Projekt aufnehmen. Also habe ich folgendes in meine Abhängigkeiten:Gradle sucht nach zip anstelle von jar

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

Es ist im zentralen Maven-Repository finden http://central.maven.org/maven2/org/apache/commons/commons-math3/3.0/

Gradle gibt mir den Fehler

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

    ::    FAILED DOWNLOADS   :: 

    ::^see resolution messages for details^:: 

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

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

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

und umfasst unter anderem:

==== mavenCentral: tried 

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

So scheint es an der richtigen Stelle zu suchen, aber warum ist es lo für den Reißverschluss anstelle des Glases? Der Gradle-Doco sagt, dass Jar der Standard ist, nach dem man suchen muss. Ich habe sogar versucht, nur "artifact only notation" mit dem @ -Zeichen zu verwenden, um das jar zu bekommen (wie beschrieben unter http://gradle.org/docs/current/userguide/dependency_management.html), aber es sucht immernoch nur nach dem zip.

+0

Verwenden Sie eine alte (vor 1.0) Version von Gradle? Ich empfehle, mit 1.1 zu versuchen. –

+0

@PeterNiederwieser Grails 2.1 - die neuesten. – Fletch

+0

Ich fragte nach der _Gradle_ Version. Oder verwenden Sie das integrierte Build-System von Grails? In diesem Fall handelt es sich nicht um eine Gradle-Frage. –

Antwort

24

Wenn Sie Grails 'BuildConfig.groovy für die Auflösung verwenden, gibt es zwei Abhängigkeitsauflösungsblöcke, einen dependencies Block und einen plugins Block. Stellen Sie sicher, dass sich Ihre Deklaration im Block dependencies befindet. Wenn es versehentlich in den plugins Block gestellt wird, sucht es nach einem gepackten Plugin, das als .zip Datei gepackt ist.

+0

Aha! Vielen Dank. – Fletch

Verwandte Themen