Frage

wenn ich eith der Clojure-couchdb oder Protz-clojure ermöglichen dann lein deps schlägt fehl, da org.apache.maven: super-pom: jar: 2,0 fehlt

:dependencies [[org.clojure/clojure "1.1.0-master-SNAPSHOT"]
               [org.clojure/clojure-contrib "1.0-SNAPSHOT"]
               [clojure-http-client "1.0.0-SNAPSHOT"]
               [org.apache.activemq/activemq-core "5.3.0"]
;              [org.clojars.the-kenny/clojure-couchdb "0.1.3"]
;              [org.clojure/swank-clojure "1.1.0"]
              ])

Dieser Fehler:

  Path to dependency: 
1) org.apache.maven:super-pom:jar:2.0
2) org.clojure:swank-clojure:jar:1.1.0

----------
1 required artifact is missing.

for artifact: 
 org.apache.maven:super-pom:jar:2.0

from the specified remote repositories:  
  clojars (http://clojars.org/repo/),
  clojure-snapshots (http://build.clojure.org/snapshots),
  central (http://repo1.maven.org/maven2)

Was ist super-pom. warum brauchen diese Pakete es und wo kann ich es.

War es hilfreich?

Lösung

ich denke, das nur bedeutet, dass Maven war die Abhängigkeiten zu erfüllen, nicht in der Lage Sie angegeben haben. Ich habe überprüft, es gibt keine org.clojure/swank-clojure Artefakt in einem der drei Repositories Ihre Nachricht erwähnt. Für clojure-couchdb, die Version Sie verwenden - so weit wie kann ich sagen, aus der Betrachtung seine project.clj Datei auf GitHub -. hängt von org.clojure/clojure-http-client "1.0.0-SNAPSHOT", die entweder in der repos existiert nicht

Ein Weg, um dieses Problem ist es, die Gläser Sie in Ihrem lokalen Repo installieren möchten. ( Ich kann nicht scheinen, um den genauen Befehl zu erinnern ... werde es in einer Minute sehen. Siehe zB diese Seite für Anweisungen.) Dann Maven werden sie nur von dort abholen.

(BTW, wenn Sie Clojure + contrib 1.1.0 verwenden möchten, können Sie einfach jetzt "1.1.0" als die Version Strings verwenden. Das ist für beide org.clojure/clojure und org.clojure/clojure-contrib.)

Oh, und über die Super POM - von diese Seite in Maven docs:

  

Das Super POM ist Standard-POM Maven. Alle POMs erweitern den Super POM, sofern nicht ausdrücklich festgelegt, um die Konfiguration Bedeutung in der Super POM angegeben wird durch die POMs geerbt Sie für Ihre Projekte erstellt.

Was, wie es kam in der Fehlermeldung, ich habe ehrlich gesagt keine Ahnung. Sie könnten den „maven“ Tag auf diese Frage hinzuzufügen, oder fragen Sie einfach eine separate Frage mit diesem Tag einige Maven-Gurus auf, es zu erhalten.

Andere Tipps

Ich denke, es ist immer noch üblich ist, dass die Projekte Abhängigkeiten gebrochen haben. Es ist bedauerlich, weil es wirklich Mars die Erfahrung.

Meine Lösung ist gehen auf http://clojars.org und für die Bibliothek, die ich Notwendigkeit suchen. Normalerweise gibt es ein paar Versionen. Ich mache ein wenig Forschung über http://github.com zu sehen, die man am meisten auf dem neuesten Stand. Dann versuche ich, dass man als Abhängigkeit. Wenn es funktioniert, toll! Ansonsten habe ich ein anderes versuchen.

Es ist ein langer Prozess, aber ich denke, es wird immer besser. Sie sollten, bevor Sie den Vorgang gesehen haben!

Ich erhalte die gleichen Fehler auf der maven super-pom Abhängigkeit, und wenn ich

$ sudo lein deps

Es läuft ohne Fehler. Keine ideale Lösung, aber es funktioniert für mich.

Ich habe aus Versehen Swank-clojure zum org.clojure Gruppe vor etwa einem Jahr hochgeladen. Ich löschte es bald nach, da ich nicht mit dieser Gruppe verbunden ist, so dass ist, warum es nicht gefunden werden kann. Darf ich fragen, wo Sie die Anweisungen, die mit der fehlerhaften Version gefunden, so kann es behoben werden?

Ich hatte ein ähnliches Problem mit lein-Ring eine Abhängigkeit Versagen im Hinblick auf org.apache.maven:super-pom verursacht. Stellt sich heraus, das Problem war, dass M2_HOME auf eine Version von Maven ich Verwendung für die Arbeit eingestellt. Entschärfen M2_HOME das Problem behoben. Es scheint, dass Leiningen nicht schön mit seltsamen Maven Implementierungen spielt.

Mit Ubuntu 10.10 x86_64, mit deps lein, ich ärgerlich ... 5 erforderliche Artefakte fehlen.

für Artefakt:

org.apache.maven:super-pom:jar:2.0

... aber die Befehle

sudo LEIN_ROOT=1 ~/bin/lein deps;
sudo chown -R $USER:$USER lib 

die Arbeit machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top