首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在引导Clojure中使用本地Maven存储库

在引导Clojure中使用本地Maven存储库
EN

Stack Overflow用户
提问于 2017-09-30 01:07:18
回答 1查看 562关注 0票数 2

我想使用本地Maven存储库(默认情况下是~/.m2/repository )来查找由开机构建的Clojure项目的依赖项。

我非常肯定,依赖关系在存储库中:

代码语言:javascript
复制
$ 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

我确信我的项目正确地引用了依赖关系。这是我的build.boot

代码语言:javascript
复制
(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})

然而,当我运行boot repl时,我得到了以下内容:

代码语言:javascript
复制
                                                    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

我还尝试通过在:local-repo "~/.m2/repository"命令中包括set-env!来手动设置引导到本地Maven存储库的路径。这不会改变输出。

我还尝试用显式~路径(/Users/andrew)替换此路径中的/Users/andrew。这不会改变输出。

这是我的项目的boot.properties

代码语言:javascript
复制
BOOT_CLOJURE_NAME=org.clojure/clojure
BOOT_CLOJURE_VERSION=1.8.0
BOOT_VERSION=2.7.2

我的项目如何使用本地Maven存储库查找依赖项?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-30 02:58:11

依赖声明,应该在末尾包含.jar吗?

不是应该是这样吗?

代码语言:javascript
复制
(set-env! :dependencies `[[org.clojure/clojure ~(clojure-version)]
                          [ags799/boot-docker "0.0.0-7-gd5196b9-dirty"]])
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46498604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档