2017-08-19 5 views
1

Je veux changer quelque chose dans incanter, donc j'ai créé une fourchette sur github et un clone de celui-ci sur mon ordinateur portable. Maintenant, lorsque je tente d'exécuter des tests avec lein test je reçois ces erreurs:Leiningen: travailler avec le repo local de git

/Users/me/work/incanter$ lein test 
Could not find artifact incanter:incanter-core:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-io:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-charts:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-mongodb:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-pdf:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-svg:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-latex:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-excel:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-sql:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
Could not find artifact incanter:incanter-zoo:jar:1.5.8-SNAPSHOT in clojars (https://clojars.org/repo/) 
This could be due to a typo in :dependencies or network issues. 
If you are behind a proxy, try setting the 'http_proxy' environment variable. 
/Users/me/work/incanter$ 

Je n'ai rien changé dans la project.clj encore, la voici:

(defproject incanter "1.5.8-SNAPSHOT" 
    :description "Incanter is a Clojure-based, R-like statistical programming and data visualization environment." 
    :url "http://incanter.org/" 
    :license {:name "Eclipse Public License" 
      :url "http://www.eclipse.org/legal/epl-v10.html"} 
    :scm {:name "git" :url "https://github.com/incanter/incanter"} 
    :min-lein-version "2.0.0" 
    :dependencies [[incanter/incanter-core "1.5.8-SNAPSHOT"] 
       [incanter/incanter-io "1.5.8-SNAPSHOT"] 
       [incanter/incanter-charts "1.5.8-SNAPSHOT"] 
       [incanter/incanter-mongodb "1.5.8-SNAPSHOT"] 
       [incanter/incanter-pdf "1.5.8-SNAPSHOT"] 
       [incanter/incanter-svg "1.5.8-SNAPSHOT"] 
       [incanter/incanter-latex "1.5.8-SNAPSHOT"] 
       [incanter/incanter-excel "1.5.8-SNAPSHOT"] 
       [incanter/incanter-sql "1.5.8-SNAPSHOT"] 
       [incanter/incanter-zoo "1.5.8-SNAPSHOT"] 
       [org.clojure/clojure "1.5.1"] 
       ] 
    :profiles {:dev {:resource-paths ["data"]} 
      :debug {:debug true} 
      :uberjar {:aot :all 
         :main incanter.main 
         :dependencies [[reply "0.3.0" :exclusions [org.clojure/clojure]] 
             [swingrepl "1.3.0" 
             :exclusions [org.clojure/clojure org.clojure/clojure-contrib]] 
             ] 
         } 
      } 
    :repl-options {:init-ns incanter.irepl 
       :resource-paths ["data"] 
       :init (do 
         (set! *print-length* 500) 
         (use 'clojure.repl)) 
       } 
    :jvm-opts ["-Xmx1g" "-Djsse.enableSNIExtension=false" 
      ~(str "-Dincanter.home=" (System/getProperty "user.dir"))] 
) 

Toute aide sera grandement appréciée.

+0

vous voulez utiliser cette librairie de votre locale, je veux dire de votre système? La chose est que vous n'avez pas ces fichiers dans votre ~/.m2 (maven) vous obtenez cette exception et leiningen essaie de chercher dans les clojars. –

+0

Désolé, je suis nouveau à Clojure et pas vraiment familier avec maven. Pourriez-vous s'il vous plaît donner des détails sur ce qui doit être fait pour obtenir les comptes dans mon répertoire local de maven? – piokuc

+0

maven est un outil de construction que leiningen utilise en dessous, j'ai répondu à votre question s'il n'est pas clair que je peux l'éditer en détail. –

Répondre

3

I à ok un coup d'oeil au projet. Vous devez construire des projets en cours/modules afin que l'instantané version 1.5.8-SNAPSHOT sera rebâtie sur votre .m2 local/

cd modules 
cd incanter-core 
lein install 
... 

Je pense que cela devrait fonctionner. Alternative vous pouvez réduire dans les dépendances à 1.5.7.

+0

Cela a fonctionné pour moi. Merci beaucoup! – piokuc

+0

Pour la branche master, utilisez simplement 'script/install' comme décrit dans README ... –

1

Vous pouvez utiliser cette approche:

Créer des pots de ces projets (lein uberjar)

Ensuite, utilisez la commande pour chaque votre pot:

mvn install:install-file \ 
-Dfile=maven_repository/my-project.jar \ ;;path to your jar(this is example) 
-DgroupId= incanter \ 
-DartifactId= incanter \ 
-Dversion=0.1.0 \ 
-Dpackaging=jar \ 
-DgeneratePom=true 

Puis ajoutez DEPS à votre project.clj et rafraîchir Leiningen :

[incanter/incanter "0.1.0"] 
[groupId/artifactId "your-version"] 
... 
+0

Merci beaucoup. Malheureusement, quand je lance 'lein uberjar' je reçois des erreurs comme' Impossible de trouver un artefact incanter: incanter-core: jar: 1.5.8-SNAPSHOT dans clojars (https://clojars.org/repo/) 'et finalement il dit : 'Uberjar abandonne parce que jar a échoué: Impossible de résoudre les dépendances' – piokuc

+0

Notez, les dépendances sont des sous-modules d'incanter. – piokuc

+0

vous pouvez aller à https://clojars.org/incanter/incanter-core et rechercher les dernières versions de chaque module et mettre à jour en fonction de cela et essayer de relancer le test de lein? laissez-moi savoir comment ça se passe –