2009年1月31日土曜日

suz-example-s2-*プロジェクトをMaven2で管理

スズキです。

いろいろとノウハウもたまってきたので、自分実験用の
下記Seasar2のサンプルプロジェクトを作り直し、
またMaven2で管理する形にしてみました。

suz-example-s2-project: 以下の親プロジェクトです。
http://code.google.com/p/suz-lab/source/browse/trunk/#trunk/suz-example-s2-project

suz-example-s2-common: 以下の共通クラス用プロジェクトです。
http://code.google.com/p/suz-lab/source/browse/trunk/#trunk/suz-example-s2-common

suz-example-s2-rmi: RMIサーバ用プロジェクトです。
http://code.google.com/p/suz-lab/source/browse/trunk/#trunk/suz-example-s2-rmi

suz-example-s2-jms: (S2JMS)インバウンド・アプリケーションプロジェクト
http://code.google.com/p/suz-lab/source/browse/trunk/#trunk/suz-example-s2-jms

suz-example-s2-http: Web・アプリケーションプロジェクト
http://code.google.com/p/suz-lab/source/browse/trunk/#trunk/suz-example-s2-http

suz-example-s2-chronos: タスクスケジューラープロジェクト
http://code.google.com/p/suz-lab/source/browse/trunk/#trunk/suz-example-s2-chronos


他のプロジェクトが継承するsuz-example-s2-projectのpom.xmlは
下記のように、他プロジェクトを集約しています。
※packagingはpomでないとm2eclipseに怒られました…

--------【pom.xml】--------
<module>
  <module>../suz-example-s2-common</module>
  <module>../suz-example-s2-rmi</module>
  <module>../suz-example-s2-jms</module>
  <module>../suz-example-s2-chronos</module>
  <module>../suz-example-s2-http</module>
</modules>
--------
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-project/pom.xml

そして、他のプロジェクトのpom.xmlは、下記のように、
suz-example-s2-projectを継承するようにしています。

--------【pom.xml】--------
<parent>
  <groupId>suz.example.s2</groupId>
  <artifactId>suz-example-s2-project</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</parent>
--------
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-common/pom.xml

これで、Eclipse(m2eclipse)なり、Hudsonなりで、楽々管理です。

まずは、社内でニーズがありそうな、
suz-example-s2-rmiを形にしよう。

--
http://suz-lab.blogspot.com/

0 コメント: