我想用leiningen来构建和开发我的clojure项目.有没有办法修改project.clj告诉它从本地目录中挑选一些罐子?
我有一些专有的罐子无法上传到公共回购.
另外,leiningen可以用来维护clojure项目的"lib"目录吗?如果我的一堆clojure项目共享相同的jar,我不想为每个jar维护一个单独的副本.
谢谢
我正在开始lein newclojure项目,并希望使用鹅文章提取库.不幸的是,我无法在任何公开的maven存储库中找到该库的jar,因此我开始将其添加到本地maven存储库.
在项目目录中,我复制了鹅罐及其pom.xml文件并完成了
mkdir maven-repo
mvn install:install-file -Dfile=goose-2.1.6.jar -DartifactId=goose -Dversion=2.1.6 \
-DgroupId=local -Dpackaging=jar -DlocalRepositoryPath=maven-repo -DpomFile=pom.xml
Run Code Online (Sandbox Code Playgroud)
并添加以下内容 project.clj
:repositories {"local" ~(str (.toURI (java.io.File. "maven-repo")))}
Run Code Online (Sandbox Code Playgroud)
并[local/goose "2.1.6"]在:dependencies.现在当我这样做时lein deps,我将goose-2.1.6.jar文件添加到lib目录中,但不是goose的依赖项.它们列在鹅的pom.xml文件中.
有没有办法解决这个问题,除了列出goose的依赖关系project.clj?