“lein deps”是如何运作的?
How does `lein deps' work?
谁能告诉我 lein deps 是如何工作的?如果lein在~/.m2中找到项目需要的依赖版本,那么lein 还是再次下载同一个包?
让我们将其分解为几个问题,我将尝试对每个问题进行简要介绍:
有人告诉我 lein deps 的工作原理吗?
"deps" 目标的目标是确保 运行 此项目所需的每个依赖项在您的本地 maven 存储库中可用。简而言之,它用 jar 填充 ~/.m2/... 需要在项目的 class 路径上到 运行
如果lein在~/.m2中找到了项目所需版本的依赖,lein还会再次下载相同的包吗?
不,它只根据需要下载东西,而不是在本地仓库中。默认情况下,虽然 lein 仅在 24 小时内检查一次新快照版本,但您可以通过 运行ning "lein -U deps"
[ 使其更频繁地执行此操作=29=]
一旦 lein deps 完成并且包可用,lein 就可以通过将每个所需 jar 的位置作为 class路径参数传递来启动 jvm,如下所示:
java -classpath /project/path/test:/project/path/src:
/project/path/dev-resources:/project/path/resources:
/project/path/target/classes:
/home/ubuntu/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:
/home/ubuntu/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:
/home/ubuntu/.m2/repository/org/apache/maven/wagon
:/home/ubuntu/.m2/repository/org/clojure/tools.analyzer/0.1.0-beta12/tools.analyzer-0.1.0-beta12.jar:
/home/ubuntu/.m2/repository/org/tcrawley/dynapath/0.2.3
... lots more paths here ...
很久以前 lein 曾经将它们复制到项目中的本地文件夹,现在不再这样做了,您可以安全地忽略任何告诉您 运行 "lein clean" 的文档(尽管它可以如果你试图在 AOT 编译后清理奇怪的故障,那么 运行 它不会受到伤害)
谁能告诉我 lein deps 是如何工作的?如果lein在~/.m2中找到项目需要的依赖版本,那么lein 还是再次下载同一个包?
让我们将其分解为几个问题,我将尝试对每个问题进行简要介绍:
有人告诉我 lein deps 的工作原理吗?
"deps" 目标的目标是确保 运行 此项目所需的每个依赖项在您的本地 maven 存储库中可用。简而言之,它用 jar 填充 ~/.m2/... 需要在项目的 class 路径上到 运行如果lein在~/.m2中找到了项目所需版本的依赖,lein还会再次下载相同的包吗?
[ 使其更频繁地执行此操作=29=]
不,它只根据需要下载东西,而不是在本地仓库中。默认情况下,虽然 lein 仅在 24 小时内检查一次新快照版本,但您可以通过 运行ning "lein -U deps"
一旦 lein deps 完成并且包可用,lein 就可以通过将每个所需 jar 的位置作为 class路径参数传递来启动 jvm,如下所示:
java -classpath /project/path/test:/project/path/src:
/project/path/dev-resources:/project/path/resources:
/project/path/target/classes:
/home/ubuntu/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:
/home/ubuntu/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:
/home/ubuntu/.m2/repository/org/apache/maven/wagon
:/home/ubuntu/.m2/repository/org/clojure/tools.analyzer/0.1.0-beta12/tools.analyzer-0.1.0-beta12.jar:
/home/ubuntu/.m2/repository/org/tcrawley/dynapath/0.2.3
... lots more paths here ...
很久以前 lein 曾经将它们复制到项目中的本地文件夹,现在不再这样做了,您可以安全地忽略任何告诉您 运行 "lein clean" 的文档(尽管它可以如果你试图在 AOT 编译后清理奇怪的故障,那么 运行 它不会受到伤害)