我想用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?
我正在使用本地maven存储库来存储我用于开发项目的一些代码.我在我的project.clj文件中引用了这个存储库,现在能够以这种方式依赖本地jar(如何在我之前的一个问题中执行此操作).
由于我正在积极开发这些项目,我的project.clj文件正在寻找LATEST版本.但是,为了更新依赖项,我仍然需要增加该依赖项的版本号,然后运行lein install以将其构建到maven存储库.
当我构建依赖于maven repo中的东西的项目时,leiningen有没有办法做到这一点?lein可以只是寻找那些东西并根据需要重建它们吗?
任何人都可以告诉我一些工作依赖关系来启动和运行zeromq和clojure?
我试了好几个,但leiningen无法取得它们:
(无法org.zmq:zmq:jar:2.1.0在中央找到工件(http://repo1.maven.org/maven2))
[org.zmq/zmq "2.1.0"]
[org.zmq/jzmq "1.0.0"]
Run Code Online (Sandbox Code Playgroud)
我编译了jzmq(/usr/local/share/java/jzmq.jar)并将其添加到我的project.clj:
:native-path "/usr/local/lib"
Run Code Online (Sandbox Code Playgroud)