m2eclipseでSAStrutsプロジェクトを作成する

Seasar2関連で。
参考文献に「mvn archetype:generate」コマンドでの作成方法が載っているので、それに合わせてm2eclipseから作成する。

手順

1. New Maven Project にて、 Add Archetype で下記内容を入力してOK押下

2. 上記で登録した sa-struts-archetype を選択してNext押下
3. Group Id および Artifact Id に以下の通り入力してFinish押下

  • Group Id: プロジェクトのルートパッケージ名
  • Artifact Id: プロジェクト名

・・・上記でいけると思ったら、下記のエラー。

Could not resolve archetype org.seasar.sastruts:sa-struts-archetype:1.0.4-sp9.0 from any of the configured repositories.

リポジトリ内に上記アーキタイプが見つからない、と。。
こちらを見ると、あるっぽく見えるんだけど。

別の方法で試してみる。
Window>Preferences>Maven>Archetypes で、 Add Remote Catalog で下記を登録してみる。

しかし、上記 1. で、上記で登録した Catalog を選択すると、アーキタイプは1つも表示されない。
なぜ。。。

宿題ということで。。。

宿題実施(2011/10/20)

根本解決ではないが、mvnコマンドを直接使う以下の方法でプロジェクト作成できた。
(※そのために、 sudo apt-get install maven2 でインストールした)
1. mvnコマンドでSAStrutsプロジェクトを作成

mvn archetype:generate
(sa-struts-archetypeを選択して、後は対話通りに入力)

2. Eclipseのプロジェクトに変換

cd 作成されたプロジェクトのディレクトリ
mvn eclipse:eclipse

3. Eclipseで上記で作成したプロジェクトをインポート

Doltengを使った方法(2012/03/04)

SAStrutsプロジェクトを簡単に作成する方法として、Doltengで作成する方法がある。(参考文献の3.2.1節を参照)
新規作成から、Dolteng>DoltengProject を選択し、以下の通り選択。

  • Application Type: Web Application
  • Presentation: SAStruts
  • Persistence: S2JDBC
  • Server Management: WTP(Servlet2.5)

(※ Window>Preferences>Dolteng>MavenRepositoryPath に Mavenローカルリポジトリ(C:\Users\{ユーザID}\.m2)を設定するのを忘れるとエラーになる。)

参考文献

Seasar2徹底入門 SAStruts/S2JDBC対応

Seasar2徹底入門 SAStruts/S2JDBC対応

※該当箇所は COLUMN 「Maven での SAStruts プロジェクトの作成」