Zub*_*air 1 clojure leiningen clojurescript lighttable
我使用本地库进行一些开发,但防火墙可以防止很多互联网站点.有没有办法手动下载工件?
我的project.clj是:
https://github.com/zubairq/coils/blob/master/project.clj?
Run Code Online (Sandbox Code Playgroud)
从给出的评论中我了解到采取的步骤是:
1) Install Maven
2) Find out which jars are in my project (How can I do this based on my project.clj?)
Run Code Online (Sandbox Code Playgroud)
为了确定您的项目需要哪些罐子,您可以:
$ lein deps :tree
Run Code Online (Sandbox Code Playgroud)
这将向您展示一种称为"依赖树"的东西.它看起来类似于:
[clj-time "0.5.0"]
[joda-time "2.2"]
[clojure-complete "0.2.3"]
[org.myproject/some-proto "0.0.1-20130523.145830-9"]
[org.flatland/protobuf "0.7.2"]
[ordered-collections "0.4.0"]
[org.flatland/schematic "0.1.0"]
[org.flatland/useful "0.9.0"]
[com.datomic/datomic-free "0.8.3862"]
...
Run Code Online (Sandbox Code Playgroud)
安装手动下载的jar的一种简单方法是使用" lein-localrepo ":
$ lein localrepo install [-r repo-path]
[-p pom-file]
<filename>
<[groupId/]artifactId>
<version>
Run Code Online (Sandbox Code Playgroud)
以下是一些示例(假设您已下载了jar文件):
$ lein localrepo install foo-1.0.6.jar com.example/foo 1.0.6
$ lein localrepo install foomatic-1.3.9.jar foomatic 1.3.9
Run Code Online (Sandbox Code Playgroud)
查看文档以获取更多功能和示例.
您可以lein-localrepo通过将以下内容添加到您的插件来安装~/.lein/profiles.clj:
{:user {:plugins [[lein-localrepo "0.5.2"]]}}
Run Code Online (Sandbox Code Playgroud)
如果它是"OK"使用代理服务器,你可以将它添加到~/.lein/profiles.clj下jvm-opts
{:user {:jvm-opts ["-Dhttp.proxyHost=168.1.1.104" "-Dhttp.proxyPort=8080"]}}
Run Code Online (Sandbox Code Playgroud)
在哪里user使用的配置文件名称.
或者您可以在启动lein之前导出http_proxy环境变量.