Domanda

se abilito eith il clojure-CouchDB o Swank-clojure poi lein deps fallisce perché org.apache.maven: super-pom: vaso: 2.0 manca

: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"]
              ])

questo errore:

  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)

ciò che è super-pom. perché fare questi pacchetti bisogno e dove posso farlo.

È stato utile?

Soluzione

Credo che questo significa solo che Maven non era in grado di soddisfare le dipendenze specificate. Ho controllato non c'è nessun artefatto org.clojure/swank-clojure in uno qualsiasi dei tre repository vostro messaggio menziona. Per clojure-CouchDB, la versione che si sta utilizzando - per quanto posso dire dal guardare il suo file project.clj su GitHub -. dipende org.clojure/clojure-http-client "1.0.0-SNAPSHOT", che non esiste nei pronti contro termine o

Un modo per aggirare questo problema è quello di installare i vasi che si desidera nella vostra repo locale. ( posso non sembrano ricordare l'esatto comando ... sarà guardare in su in un minuto. Vedere ad esempio questa pagina per le istruzioni). Poi Maven sarà solo prenderli da lì.

(A proposito, se si desidera utilizzare Clojure + contrib 1.1.0, si può semplicemente utilizzare "1.1.0" come le corde versione ora. Questo è sia per org.clojure/clojure e org.clojure/clojure-contrib.)

Oh, e circa il super POM - da questa pagina nei documenti di Maven:

  

Il Super POM è di default di Maven POM. Tutte le POM estendere il Super POM se non esplicitamente impostato, cioè la configurazione specificata nel Super POM viene ereditata dalle POM si è creato per i vostri progetti.

Per quanto riguarda il come sia arrivato nel vostro messaggio di errore, non ho onestamente idea. Si potrebbe aggiungere il tag "Maven" a questa domanda o chiedere solo una questione separata con quel tag di ottenere alcuni guru Maven su di esso.

Altri suggerimenti

Credo che sia ancora comune che i progetti hanno rotto le dipendenze. E 'un peccato, perché in realtà Marte l'esperienza.

La mia soluzione è quella di andare su http://clojars.org e cercare la libreria ho bisogno. Di solito ci sono un paio di versioni. Faccio una piccola ricerca su http://github.com per vedere quale è più aggiornato. Allora provo che uno come dipendenza. Se funziona, grande! In caso contrario, io cerco un altro.

E 'un processo lungo, ma penso che sta migliorando. Avresti dovuto vedere il processo prima!

sto ottenendo lo stesso errore sul Maven dipendenze super-pom, e quando lo faccio

$ sudo lein deps

E viene eseguito senza errori. Non una soluzione ideale, ma funziona per me.

Per sbaglio ho caricato Swank-clojure al gruppo org.clojure circa un anno fa. Ho eliminato subito dopo dal momento che non sono associati a quel gruppo, quindi è per questo che non può essere trovato. Posso chiedere dove hai trovato le istruzioni con la versione errata in modo che possa essere corretto?

Ho avuto un problema simile con Lein-ring causando un fallimento di dipendenza per quanto riguarda org.apache.maven:super-pom. Si scopre che il problema era che M2_HOME è stato impostato su una versione di Maven che uso per lavoro. M2_HOME Disinserimento risolto il problema. Sembra che Leiningen non gioca piacevole con strane implementazioni Maven.

Con Ubuntu 10.10 x86_64, con dipendenze Lein, ottengo fastidioso ... 5 manufatti richiesti sono mancanti.

per il manufatto:

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

... ma i comandi

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

fare il lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top