2016-12-10 35 views
-1

例えば、私は私のプログラムでは、以下のインポートを行う必要があることがわかっている場合最も簡単な方法

import org.apache.commons.math3.distribution.NormalDistribution; 

が何であるかを最速/コマンドラインでこのクラスを含むパッケージと現在のバージョンのjarファイルをダウンロードする最も簡単な方法は?

私はthis questionを読んでいます。それはEclipseに関するもので、あなたが探しているjarファイルを既に持っていると仮定しています。 Maven Central。

+0

Mavenでこれを実行しようとしていますか?私はステップバイステッププロセスを一緒に置くことができますが、私はあなたの質問の範囲が非常に広いと思っています。 – ProgrammersBlock

+0

必ずしもMavenを経由する必要はありませんが、私はそれを行う方法かもしれないと思いました。 – gsmafra

+0

[Java:クラス名を指定すると、使用するjarファイルをどのように知ることができますか?](http://stackoverflow.com/questions/275120/java-how-do-i-know-which-jar-file使用するクラス名) – nullpointer

答えて

1

一方で、答えは非常に簡単で、もう一方はそうではありません。セットアップがほとんど不要な最も簡単な方法は、あなたのケースでは、プロジェクトサイトからjarを直接ダウンロードすることですthis one。プロジェクトホストが見つからない場合は、Maven Centralを検索してください。ダウンロード後にクラスパスにjarを追加することを忘れないでください。

完全なコマンドラインソリューションには、MavenまたはGradleのようなビルドツールが必要です。彼らはいくつかのセットアップが必要ですが、セットアップが完了したら、必要なライブラリを教えてください。ダウンロードしてください。

+0

完全なコマンドラインソリューションが必要な場合は、このユースケースで最も簡単にセットアップ/使用できるツールと、実行する必要がある正確な手順は何ですか? – gsmafra

+0

私は個人的にMavenが好きです。 mavenを使用するには、[download](https://maven.apache.org/download.cgi)と[install](http://maven.apache。org/install.html)を参照してください。それから、あなたのプロジェクト設定に、いわゆる 'pom.xml'ファイルを使って伝える必要があります。私はインターネット上で[このガイド](https://spring.io/guides/gs/maven/)の手順をよく理解しています。 – vatbub

1

あなたはgrepcode.comのウェブサイトを "カール"して、結果を解析してjarファイルを特定できるはずです。構文解析すると、コマンドラインで結果を解析するための独自のコードを記述する必要があるかもしれません。 Jsoupはこれを多く手助けすることができます。

例クラス

http://grepcode.com/search/?query=org.apache.commons.math3.distribution.NormalDistribution

Jarファイル - >コモンズ-math3次に "カール"

search.maven.org高度な検索を使用しました。結果を解析し、必要なリンクを特定します。

http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22commons-math3%22

あなたはここで、高度な検索で遊ぶことができます。 http://search.maven.org/#advancedsearch%7Cgav

search.maven.orgに同じjarファイルが複数回表示されることがあるので注意してください。だから私はソースjarを提供するものに向かって、またはほとんどのバージョンを持っているものに向かって動く。

1

単純な解決策はありません。 Maven Centralには、何百もの異なる成果物が特定のクラスを含むことができます。あなたのコマンドラインはどのようにあなたに与えるのですか?

this linkによると、search.maven.orgにはREST APIがあります。これを使用して、クラスの成果物の(長い)リストを取得できます。だから、あなたは何かをするために(例えば)Pythonプログラムを書くことができますが、あまり役に立たないでしょう。

+0

人気度でソートし、ユーザーに選択させて、最も人気のあるものをデフォルトにします。 – gsmafra

関連する問題