использование локального репозитория Maven в загрузочном Clojure

Я хочу использовать локальный репозиторий Maven (по умолчанию ~/.m2/repository), чтобы найти зависимость для проекта Clojure, созданного с помощью boot< /а>.

Я совершенно уверен, что зависимость находится в репозитории:

$ 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

(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, я получаю следующее:

                                                    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

Я также попытался вручную установить путь загрузки к локальному репозиторию Maven, включив :local-repo "~/.m2/repository" в команду set-env!. Это не меняет вывод.

Я также попытался заменить ~ в этом пути явным путем $HOME (/Users/andrew). Это не меняет вывод.

Это мой проект boot.properties:

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

Как мой проект может использовать локальный репозиторий Maven для поиска зависимостей? Большое спасибо.


person user1592772    schedule 30.09.2017    source источник


Ответы (1)


Объявление зависимости должно включать .jar в конце?

т. е. не должно ли быть так?

(set-env! :dependencies `[[org.clojure/clojure ~(clojure-version)]
                          [ags799/boot-docker "0.0.0-7-gd5196b9-dirty"]])
person Bill    schedule 30.09.2017
comment
Действительно, вздох. Параметр local-repository не нужен. Это оказалось довольно простой проблемой, я не против удалить этот вопрос. - person user1592772; 30.09.2017
comment
Не беспокойтесь об этом. У вас была проблема, скорее всего, у кого-то она тоже будет, и они могут найти ее полезной. - person Bill; 03.10.2017