私はantからmavenに移行するプロジェクトを持っています。このプロジェクトでは、軽くカスタマイズされたHiveビルドを利用しています。このビルドを私たちの内部のmavenリポジトリにインポートして、プロジェクトのpomファイルに依存するものとしてリストアップすると考えました。私が実行している問題は、Hiveビルドがビルド/ dist/libにたくさんのjarファイルを生成するということです。これらの中には、ハイブの核となるものもあれば、ハイヴが依存するものもあります。これらを処理する最良の方法は何ですか?すべてのコアハイブジャーを内部リポジトリに入れ、新しいプロジェクトのpomファイルの文書化されていない依存関係を処理するだけですか?あるいは、すべてのものを瓶の瓶として瓶詰めし、それをレポに配備しますか?そのアプローチは機能するだろうか?何人かの助けを借りておかげさまで、まだ初心者の一種。mavenプロジェクトでHiveを使用する
0
A
答えて
1
変更されたHiveビルド用にPOMを作成し、それをJARと共に内部アーティファクトリポジトリに展開する必要があります。このPOMは、依存関係(つまり、他のJAR)を指定する必要があります。それらのうちのいくつかもカスタムバージョンである場合は、それらのPOMも作成する必要があります。それ以外の場合は、標準のpublic groupId/artifactIdを使用してください。これはMavenの方法です。 Hiveを構築するためにPOMを使用する必要は必ずしもありません。
あなたはこれを行う必要があります理由:あなたは正しく依存関係を指定しない場合、誰かが自分のプロジェクトに依存関係の完全なセットを含めることを忘れ、または間違ったバージョンを指定した場合、あなたが問題に遭遇するかもしれません
- そのうちの1人のため
- jarのjarファイルを作成すると、他のバージョンのカスタムHive「uber jar」とそれらの依存ファイルの異なるバージョンを同時に使用しようとすると、問題が発生する可能性があります。クラスパスには、重複するクラスの複数のバージョンがあります。
Mavenには、起こっていることをすべて伝えておくのが一番です。聞きたいと思っていることを伝えないでください。
関連する問題
- 1. mavenプロジェクトでスプリングブートを使用
- 2. Maven GWTプロジェクトでGuavaを使用する
- 3. AndroidアプリケーションでMavenプロジェクトを使用する
- 4. Maven for Rプロジェクトを使用する
- 5. Mavenを使ってJNIでプロジェクトをビルド/デプロイ/使用する
- 6. eclipseでMavenプロジェクトでUI Automatorクラスを使用するには?
- 7. J2EEプロジェクトでmavenとspringでamChartを使用する
- 8. mavenプロジェクトで使用するテストクラスをEmmaに教える方法
- 9. C/C++プロジェクト用Mavenの使用
- 10. mavenを使用しないでJSFプロジェクトを設定する
- 11. EclipseでGAE javaプロジェクト(Mavenを使用)をインポートするには?
- 12. 親プロジェクト用のMavenを使ったスプリングブート
- 13. Seleniumを使用したMavenプロジェクトのClassNotFoundException
- 14. Mavenを使用したスタジオエラー実行プロジェクト
- 15. hdfsでhiveを使用するには?
- 16. MavenプロジェクトでAutoItを使用するには?
- 17. MavenプロジェクトでJFrogアーティファクトリポジトリを使用する方法
- 18. Mavenプロジェクトでシステムパス変数を使用する - Eclipse
- 19. mavenベースのプロジェクトでwarを使用する方法
- 20. Netbeans Maven WebプロジェクトでJettyを使用するには?
- 21. プロジェクトにMavenを適用する
- 22. 起動するにはMavenプロジェクトでの使用以外のmavenジャー(コマンドラインを使用して)
- 23. HiveのCLIで使用されるhive-site.xml
- 24. InteliJを使用してmavenプロジェクトにjarファイルを作成する
- 25. Mavenを使用してプロジェクトを集約する
- 26. Mavenコマンドを使用してNetbeansプロジェクトを構築する
- 27. Mavenのレポ、Mavenのプロジェクトに依存関係として使用
- 28. Mavenを使用していないEclipseプロジェクトがあります。プロジェクトでMavenを使用することはできますか?
- 29. バックエンドとしてmavenプロジェクトを使用するには?
- 30. pom-packaging mavenプロジェクトを依存関係として使用する