2017-03-03 4 views
1

私はClojureプロジェクトでサードパーティのオープンソースJavaライブラリを使用しています。 Maven CentralやClojarsでは利用できません。私はpomファイルを作成してMaven Centralをインストールする方法を理解できますが、私は怠惰で、LeiningenのようなClojureツールの利便性向上に慣れています!サードパーティ製のjarをClojarsに配備する便利な方法はありますか?最初に構築する必要はありません。すでにビルドされています。 (Javaライブラリは試したことがあります - makeを使用します)サードパーティのjarをclojarsにデプロイしますか?

私の怠惰をあきらめなければならない場合は、私は拒否します。 (一方で、私はおそらくこれを試して、Leiningenのドキュメントやブログの記事を読んで、この質問をここで尋ねるのにもっと多くの時間を費やしたでしょう。ちょうど座ってpomファイルを作れば、私は答えを見つけることができませんでした、これまでのところ怠惰は時間がかかります!)

答えて

1

あなたはいくつかの選択肢があります。

まず、公共の場で著作権を所有していない瓶はインストールしません。

Maven/Leiningen経由で任意のjarにアクセスする最も簡単な方法は、jar intをローカルリポジトリにインストールすることです。たとえば、依存関係を[com.example.foo/bar "1.0.0"]のようにするには、mvnコマンドを使用して依存関係をインストールします。

mvn -Dfile=your.jar \ 
    -DgroupId=com.example.foo \ 
    -DartifactId=bar \ 
    -Dversion=1.0.0 \ 
    -Dpackaging=jar \ 
    -DgeneratePom=true 

これにより、依存関係が利用できるようになります。あなたがチームにいる場合、このコマンドを実行するにはそれぞれの人が必要です。しかし、少しお金を使う気にならなければ、S3でs3-wagon-privateを使って独自のリポジトリをホストすることができます。

Archiva,Artifactory、NEXUSなどのリポジトリマネージャもあります。

+0

ありがとう、ジェレミー。私がやろうとしているのは、私のClojureアプリケーションをダウンロードして、それを遊びたい人に使いやすくすることです。私はこれをできるだけ簡単にする方法を見つけようとしています。これが私が図書館を公共の場所にしたいのです。それは著作権の所有権に関する合理的な点です。私は、maven.orgに図書館を置くために著作権者の許可を得ることができると確信しています。 – Mars

関連する問題