2017-09-30 15 views
0

ローカルのMavenリポジトリ(デフォルトで~/.m2/repository)を使用して、bootによって構築されたClojureプロジェクトの依存関係を探したいとします。Clojure

私は、依存関係がリポジトリ内にあることをかなり確信している:

$ ls ~/.m2/repository/ags799/boot-docker/0.0.0-7-gd5196b9-dirty/ 
_maven.repositories 
boot-docker-0.0.0-7-gd5196b9-dirty.jar 
boot-docker-0.0.0-7-gd5196b9-dirty.pom 

私は私のプロジェクトが正しく依存関係を指していることはかなり確信しています。私は手動でもset-env!コマンドで:local-repo "~/.m2/repository"を含むことにより、ローカルのMavenリポジトリへのブートのパスを設定しようとした

            java.lang.Thread.run     Thread.java: 745 
         java.util.concurrent.ThreadPoolExecutor$Worker.run  ThreadPoolExecutor.java: 617 
         java.util.concurrent.ThreadPoolExecutor.runWorker  ThreadPoolExecutor.java: 1142 
     org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run RunnableErrorForwarder.java: 60 
org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run WagonRepositoryConnector.java: 669 
    org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap WagonRepositoryConnector.java: 941 
    org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap WagonRepositoryConnector.java: 947 
     org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact ags799:boot-docker:jar:0.0.0-7-gd5196b9-dirty.jar in clojars (https://repo.clojars.org/) 
     artifact: #object[org.sonatype.aether.util.artifact.DefaultArtifact 0xa82      java.util.concurrent.ThreadPoolExecutor$Worker.run  ThreadPoolExecutor.java: 61to      java.util.concurrent.ThreadPoolExecutor.runWorker  ThreadPoolExecutor.java: 114he  org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run RunnableErrorForwarder.java: 6rtorg.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run WagonRepositoryConnector.java: 66ul  org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap WagonRepositoryConnector.java: 94ot  org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap WagonRepositoryConnector.java: 94:1  org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact ags799:boot-docker:jarlu  artifact: #object[org.sonatype.aether.util.artifact.DefaultArtifact 0xa82      java.util.concurrent.ThreadPoolExecutor$Worker.run  ThreadPoolExecirty.jar in clojars (https://repo.clojars.org/) 
    result: #object[org.sonatype.aether.resolution.DependencyResult 0x5a37d3ed "[org.clojure:clojure:jar:1.8.0 < maven-central (https://repo1.maven.org/maven2, releases+snapshots), null < null]"] 
            clojure.lang.ExceptionInfo: Could not find artifact ags799:boot-docker:jar:0.0.0-7-gd5196b9-dirty.jar in clojars (https://repo.clojars.org/) 
    line: 3 

:私はboot replを実行したときにこれは私がこれを取得、しかし、私のbuild.boot

(set-env! :dependencies `[[org.clojure/clojure ~(clojure-version)] 
          [ags799/boot-docker "0.0.0-7-gd5196b9-dirty.jar"]]) 

(task-options! 
    pom {:project 'example 
     :version "0.0.0"} 
    aot {:namespace #{'example.core}} 
    jar {:main 'example.core}) 

です。これは出力を変更しません。

また、このパスの~を明示的な$HOMEパス(/Users/andrew)に置き換えようとしました。これは出力を変更しません。

これは私のプロジェクトのboot.properties

BOOT_CLOJURE_NAME=org.clojure/clojure 
BOOT_CLOJURE_VERSION=1.8.0 
BOOT_VERSION=2.7.2 

どのように私のプロジェクトは、依存関係を見つけるためのローカルのMavenリポジトリを使用することができますか?どうもありがとう。

答えて

3

最後に.jarを含める必要があるかどうかの依存関係宣言はありますか?

つまり、このようなはずはありませんか?

(set-env! :dependencies `[[org.clojure/clojure ~(clojure-version)] 
          [ags799/boot-docker "0.0.0-7-gd5196b9-dirty"]]) 
+1

確かに* sigh *。 'local-repository'設定は不要です。これは非常に単純な問題に終わった、私はこの質問を削除しても構いません。 – user1592772

+1

心配しないでください。あなたは問題があった、他の誰かがそうである可能性があり、彼らはそれが役に立つと思うかもしれない。 – Bill