Я хочу использовать локальный репозиторий 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 для поиска зависимостей? Большое спасибо.