lein пытается загрузить артефакт, даже если он существует локально - PullRequest
0 голосов
/ 03 октября 2018

lein run приводит к следующей ошибке:

Could not find artifact foo:common:jar:10.11.0 in central (https://repo1.maven.org/maven2/)                                                                                            
Could not find artifact foo:common:jar:10.11.0 in clojars (https://clojars.org/repo/)

Однако на моем компьютере файл ~/.m2/repository/foo/common/10.11.0/common-10.11.0.jar существует.Похоже, что lein пытается загрузить файл из central и clojars, даже если он уже существует на моем компьютере.

Этот конкретный jar-файл не существует в maven central или clojars, он существует в частном хранилище,что у меня есть доступ только когда я в определенной сети.Я сейчас не в этой сети, поэтому было бы очень полезно, если бы lein не пытался загрузить файл, который уже существует на моем компьютере.

Кто-нибудь знает, как это исправить?

Обновление

Я получил информацию, что вы можете запустить lein в автономном режиме, используя lein -o ....Это привело к следующей ошибке: The repository system is offline but the artifact foo:common:jar:10.11.0 is not available in the local repository.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Выше звучит хорошо.Также посмотрите следующее, где вы можете обойти весь механизм jav-файла maven и поместить jar в ./resources (по крайней мере, временно):

leiningen - как добавить зависимости для локальных jar-файлов?

Внимательно обратите внимание на требуемый формат строк ресурса!

(defproject test-project "0.1.0-SNAPSHOT"
:description "Blah blah blah"
...
:resource-paths ["resources/Siebel.jar" "resources/SiebelJI_enu.jar"])

См. Также вариант для локальной установки maven в другом ответе по этой ссылке:

mvn deploy:deploy-file -Dfile=jaad-0.8.3.jar -DartifactId=jaad -Dversion=0.8.3 -DgroupId=jaad -Dpackaging=jar -Durl=file:maven_repository
0 голосов
/ 03 октября 2018

lein, вероятно, проверяет наличие обновлений, к которым он не сможет получить доступ, пока вы вне этой сети, как вы уже диагностировали.
Запустите lein с опцией -o для автономного режимаи он должен пропустить проверки удаленного репо.

...