Eclipse で Maven モジュール

EclipseMaven 親子関係プロジェクトを作成するときの画面メモを残しておきます。

アーキタイプ選択のスキップにチェックを入れて親プロジェクトの作成を開始します。

f:id:posturan:20160313175908j:plain


パッケージングを pom に指定します。(親は pom と指定します。

f:id:posturan:20160313175922j:plain



次に子プロジェクトを作成します。
新規作成にウィザードでは、Maven プロジェクトではなく、Mavenモジュールを実行します。

f:id:posturan:20160313175932j:plain


親プロジェクトを[参照]ボタンを押して指定します。

f:id:posturan:20160313175941j:plain



子プロジェクトのグループIDを指定します。

f:id:posturan:20160313175954j:plain



子プロジェクトの作成を必要なだけ繰り返すと Eclipse の以下のように
プロジェクトが並ぶが、ファイルシステム上は1つの親プロジェクトの下に
子プロジェクトが配置される。

f:id:posturan:20160313180002j:plain



teras-man プロジェクトが、teras-core プロジェクトに依存するなら、
teras-man/pom.xml で以下を記述する。

  <dependencies>
      <dependency>
          <groupId>org.teras-core</groupId>
          <artifactId>teras-core</artifactId>
          <version>1.0</version>
      </dependency>
  </dependencies>



この親プロジェクトの mvm package を実行すると、

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] teras ............................................. SUCCESS [ 0.000 s]
[INFO] teras-core ........................................ SUCCESS [ 0.973 s]
[INFO] teras-work ........................................ SUCCESS [ 0.815 s]
[INFO] teras-man ......................................... SUCCESS [ 0.094 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------