依存関係ツリー
プロジェクトに必要な jar を特定するには、次のようにします。
$ lein deps :tree
「依存関係ツリー」と呼ばれるものが表示されます。次のようになります。
[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"]
...
Lein で Jar をインストールする
手動でダウンロードした jar をインストールする簡単な方法の 1 つは、「lein-localrepo」を使用することです。
$ lein localrepo install [-r repo-path]
[-p pom-file]
<filename>
<[groupId/]artifactId>
<version>
いくつかの例を次に示します (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
より多くの機能と例については、ドキュメントをご覧ください。
lein-localrepo のインストール
lein-localrepo
に以下を追加することで、プラグインとしてインストールできます~/.lein/profiles.clj
。
{:user {:plugins [[lein-localrepo "0.5.2"]]}}
プロキシ サーバーの背後にある Lein
プロキシ サーバーを使用しても問題ない場合は、次の場所に追加できます~/.lein/profiles.clj
。jvm-opts
{:user {:jvm-opts ["-Dhttp.proxyHost=168.1.1.104" "-Dhttp.proxyPort=8080"]}}
使用するuser
プロファイル名です。
または、 lein を起動する前にhttp_proxy
環境変数をエクスポートできます。