web-dev-qa-db-ja.com

Pythonのeasy_installのようなJavaのパッケージマネージャーはありますか?

パッケージマネージャー for Java like easy_install for Python?
IDEからではなく、コマンドラインから使用できるソリューションを探しています。

65
systempuntoout

Maven は、リモートリポジトリcentral repo など)に基づいてdependency managementを提供します閲覧可能、 検索可能

Maven Antタスク(非推奨) Mavenのリポジトリを使用して、Antビルドに依存関係管理などを提供します。

Ant Ivy は、Maven Antタスクの別の代替手段です。

[〜#〜] mop [〜#〜] は、Mavenのリポジトリと依存関係を活用する別のコマンドラインツールです。

39
Pascal Thivent

編集2017-04-27:jpm4jの前向きな勢いの欠如と、コミュニティ中心の開発の欠如に失望しています。そこで、 jrun という新しいツールを発明しました。みんなにチェックしてみてください。 Pythonのpipのようなツールよりも範囲が狭くなりますが、リモートMavenリポジトリからJavaコードを使いやすい方法で実行できます。


JPM4J を確認してください。 Peter Kriens (BND名声)によるプロジェクトです。彼は 昨年最初に提案した であり、この記事を書いている時点で数ヶ月前から存在し、かなり印象的です。

Nodeのnpmに触発され、そのツールと同様に、インストールは簡単です。

OS X:

local   $ curl http://www.jpm4j.org/install/local  | sh
global  $ curl http://www.jpm4j.org/install/global | Sudo sh

Linux:

curl http://www.jpm4j.org/install/script | sh

もちろん、Windowsにはクリックインストーラーがあります。

次に、他のコマンドラインパッケージマネージャーツールと同様にインストールします。例えば。:

jpm install org.codehaus.groovy:groovy-all

Installコマンドは、Maven座標を操作します。基本的に、JARに必要なのはJPM-Commandエントリはマニフェストにあり、jpmはメインクラスをコマンドライン実行可能ファイルとして公開する方法を知っています。

個人的には、Javaコミュニティがこのような努力を後押ししているのを見たいと思います。本当に堅実なJavaパッケージマネージャーは何年も遅れています!

14
ctrueden

ApacheのIvy は、私が知っている最も近いものです。

4
sblom