私はかなり前のプロジェクトでMavenを使用しましたが、すでに他の人が設定しています。主な概念(グループ、アーティファクト、ジャー、ローカルリポジトリ、リモートリポジトリのバージョン)をすばやく理解したので、私が尋ねられたら、新しいプロジェクトを最初から簡単にセットアップできると思いました。誰かが私にMaven 2(または3)依存関係の解決方法を説明できますか?
私はお互いに依存する複数のモジュールを扱うときはそうではないことが判明しました。私はmavenのドキュメントを覗いてみましたが、それはあまりにも簡潔で技術的すぎます(Mavenの人々がMavenのユーザではなく、Mavenのユーザではないと感じることがあります)。だから私はコミュニティの助けを求めています。
3つのリポジトリ::。
- <ユーザーでの私の地元のレポ> /平方メートル
- http://repo1.maven.org/maven2/でhttp://maven.mycompany.com/repository
- Mavenのセントラルの私の会社のレポ
は、ここで一般的なシナリオです
私は通常のJava EEプロジェクトを構築していますctは、対応するクライアントjar、Webモジュール、およびJPAモジュールを持つ1つのEJB jarで構成されています(エンティティとすべてのdb接続をビジネスロジックから分離しておくのが好きです)。
myapp-ear
myapp-ejb
myapp-ejb-client
myapp-jpa
myapp-web
myapp-jpa
myapp-ejb
とmyapp-web
で使用されている:それは私に私のIDEで5プロジェクトを提供します。 myapp-ejb-client
には、私のEJBのビジネスインタフェースが含まれています。
どうすればいいですか?私は何らかの親プロジェクトが必要だと思っていますが、プロジェクト間の依存関係をどのように整理すればいいのか分かりません。例えば:私はmyapp-ejb
さんpom.xml
のmavenで
<dependency>
<groupId>com.mycompany.myapp</groupId>
<artifactId>myapp-jpa</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
を指定すると、現在の私のリポジトリにそれを検索しようとした.jarが見つからないことを私に伝えます。私が構築し、1 Mavenのは、常に耳ファイル自体:(
を構築するために失敗したいずれかで私のローカルリポジトリにすべてのアプリのコンポーネントをインストールした場合でも、私は、EclipseやNetBeansの下で働くそれを得るのが大好きです。