Maven2利用フローメモ

以前の日記「Maven2の実践的コマンドメモ - oknknicの日記」で、Maven2の頻用コマンドを整理した。
今回は、利用フローを具体例でメモしておく。

ストーリーは以下の通り。
1. 複数のプロジェクトで共通で利用するDAO関連jarを作成
2. 上記DAO関連jarを利用するアプリを開発

1. DAO関連のjarのビルド

pom.xml 記述例
<!-- 以上省略 -->
<modelVersion>4.0.0</modelVersion>
<groupId>gr.ok.tools1</groupId>
<artifactId>tools1-dao</artifactId>
<packaging>jar</packaging>
<version>1.0.0</version>
<name>tools1-dao</name>
<!-- 以下省略 -->
ビルドコマンド例
mvn clean package -Dmaven.test.skip=true

2. DAO関連のjarのインストール

mvn install:install-file -DgroupId=gr.ok.tools1 -DartifactId=tools1-dao -Dversion=1.0.0 -Dpackaging=jar -Dfile="C:/lib/tools1-dao.jar"

3. DAOを利用した業務アプリのビルド

pom.xml 記述例
<!-- 以上省略 -->
<modelVersion>4.0.0</modelVersion>
<groupId>gr.ok.tools1</groupId>
<artifactId>tools1-app1</artifactId>
<packaging>jar</packaging>
<version>1.0.0</version>
<name>tools1-app</name>

<properties>
  <tools1.version>1.0.0</tools1.version>
  <web.dir>${basedir}/webapp</web.dir>
  <!-- 以下省略 -->
</properties>

<!-- 省略 -->

<dependencies>
  <dependency>
    <groupId>gr.ok.tools1</groupId>
    <artifactId>tools1-dao</artifactId>
    <version>${tools1.version}</version>
    <type>jar</type>
  </dependency>
</dependencies>
ビルドコマンド例
mvn clean package -Dmaven.test.skip=true