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