1

私はローカル ライブラリを使用して開発を行っていますが、ファイアウォールによって多くのインターネット サイトがブロックされています。アーティファクトを手動でダウンロードする方法はありますか?

私のproject.cljは次のとおりです。

https://github.com/zubairq/coils/blob/master/project.clj?

アップデート

与えられたコメントから、取るべき手順は次のとおりであることを理解しています。

1) Install Maven

2) Find out which jars are in my project (How can I do this based on my project.clj?)
4

1 に答える 1

8

依存関係ツリー

プロジェクトに必要な 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.cljjvm-opts

{:user {:jvm-opts ["-Dhttp.proxyHost=168.1.1.104" "-Dhttp.proxyPort=8080"]}}

使用するuserプロファイル名です。

または、 lein を起動する前にhttp_proxy環境変数をエクスポートできます。

于 2013-09-05T18:15:33.013 に答える