私は、mahoutとhadoopコアjarのいくつかのクラスに依存するプロジェクトを行っています。以前はクラスパスオプションを使用してjavacを使用していましたが、誰かが私のプロジェクトをビルドするためにmavenを使うべきだと私に示唆しました。しかし、私は/ usr/localディレクトリにあるこれらのjarファイルに依存関係を追加する方法がわかりません。mahoutとhadoopにmaven依存関係を追加するにはどうすればいいですか?
3
A
答えて
-1
mavenのドキュメント、特に依存関係管理に関する記事をご覧ください。 Mavenを使いたい場合は、基礎知識(その1つは依存関係管理)を知る必要があります。
基本的には、プロジェクトの依存関係をpomの<dependencies>
セクションに定義します。必要な依存関係のためにMaven Central(最も一般的なオンラインリポジトリ)を検索するか、またはそれらを含む可能性がある他のオンラインリポジトリを検索します。
見つからない場合は、必要な依存関係を追加してください(賢明なグループID、アーティファクトIDとバージョンを考えてください)、コンパイルを試みてください。 Mavenは、依存関係の欠落を訴え、それらの依存関係をローカルリポジトリに入れるための基本的なコマンドを提供します。それらのコマンドをコピーし、jarファイルへの適切なパスを記入すると、mavenはその依存関係をローカルリポジトリに展開します。
オンラインリポジトリの依存関係を最初に調べる必要がある場合は、ローカルリポジトリに新しいバージョンをそれぞれ手動で展開する必要があるため、オンラインリポジトリの依存関係を調べる必要があります。
2
あなたのポンポンにこれを追加します。
<dependencies>
<dependency>
<groupId>org.apache.mahout</groupId>
<artifactId>mahout-core</artifactId>
<version>0.5</version>
</dependency>
<dependency>
<groupId>some.group</groupId>
<artifactId>hadoop</artifactId>
<version>some.version</version>
</dependency>
</dependencies>
このコマンドを実行し、上記のhadoop
例を言うために使用されるjarファイルのコピーを持っている場合:
mvn install:install-file -Dfile=/some/path/my-hadoop.jar -DgroupId=some.group -DartifactId=hadoop -Dversion=some.version -Dpackaging=jar
5
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>0.20.205.0</version> <!-- or whatever version -->
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
<artifactId>mahout-core</artifactId>
<version>0.5</version>
</dependency>
関連する問題
- 1. maven依存関係を追加する
- 2. [Docker] [Maven]他のMavenプロジェクトにローカルMavenプロジェクトを依存関係として追加するにはどうすればいいですか?
- 3. build.gradeスクリプトからの依存関係をプラグインタスクに追加するにはどうすればいいですか?
- 4. 既存の依存関係プロパティコールバックにロジックを追加するにはどうすればよいですか?
- 5. Mavenにjavax。*依存関係を追加するには?
- 6. sbtプロジェクトにネイティブライブラリの依存関係を追加するにはどうすればいいですか?
- 7. 別のモジュールにランタイム依存関係を追加するにはどうすればいいですか?
- 8. aar Androidライブラリに依存関係を追加するにはどうすればいいですか?
- 9. herokuノードサーバーにpython依存関係を追加するにはどうすればいいですか?
- 10. 最近の依存関係をAndroidプロジェクトに追加するにはどうすればいいですか?
- 11. ライブラリプロジェクトの依存関係としてフレームワークを追加するにはどうすればよいですか?
- 12. プログラムで依存関係をGradle構成に追加するにはどうすればよいですか?
- 13. サブプロジェクトへの依存関係をプログラムでGradleに追加するにはどうすればよいですか?
- 14. ProGuardを依存関係のあるプロジェクトに追加するにはどうすればよいですか?
- 15. Mavenのローカルプロジェクトに依存関係をインストールするにはどうすればいいですか?
- 16. モジュールの依存関係リストに依存関係を追加するにはどうすればいいですか?
- 17. maven/sbtプロジェクト内でspark-examples.jarを依存関係に含めるにはどうすればいいですか?
- 18. HDInsight Jupyterに外部依存関係を追加するにはどうすればよいですか?
- 19. 基本クラスの依存関係プロパティにPropertyChangedCallbackを追加するにはどうすればよいですか?
- 20. Google DataflowプロジェクトにJava依存関係を追加するにはどうすればよいですか?
- 21. 依存関係を追加するときにMavenをコピーするには
- 22. Mavenはプロジェクトに依存関係を追加します
- 23. ダウンロードしたMaven依存関係の場所を変更するにはどうすればいいですか?
- 24. hadoop依存関係のないApache mahoutを使用することは可能ですか?
- 25. Maven Netbeansに依存関係を追加する
- 26. Maven - アーティファクトソースに依存関係を追加する
- 27. Eclipse Plug-inにMaven Tycho依存関係を置くにはどうすればいいですか?
- 28. 依存関係としてカスタムmavenプロジェクトを追加する
- 29. Mavenプロジェクトの子を依存関係として追加する
- 30. ライセンスメタデータをMaven依存関係に追加する方法は?例えば、
を追加するにはこの回答には、必要な成果物を簡単に見つけるためにhttp://search.maven.org/を使用してください。成果物を見つけたら、プロジェクトpomに追加する必要がある正確な依存関係要素を見つける必要があります。たとえば、hadoop-core 1.0の依存関係情報はhttp://search.maven.org/#artifactdetails%7Corg.apache.hadoop%7Chadoop-core%7C1.0.0%7Cjar –
@BrentWordenはい、検索できます。 maven.orgは、maven centralのエントリーポイントです。しかし、開発者が展開するリポジトリを変更したため、新しいバージョンや成果物が見つからないことがあります。したがって、私は通常最初にライブラリの現在のバージョンをチェックしてから、その正確なバージョンを探します。まず最初にmavenの中で、次に他のリポジトリ(しばしば親愛なる友人のGoogleを使って:))。 – Thomas