« これだから男は | トップページ | ココログのタイトルを画像に »

2004.09.23

Maven - genappのstruts

Mavenではよくコマンドプロンプトから
「maven eclipse」「maven genapp」「maven jar」などと実行する。
それらは、eclipseプラグインgenappプラグインjarプラグイン、のように
プラグインを指定して実行しているのだ。
今回はgenappプラグインの話。

genappとは、Mavenにすぐ適応できるように、簡単なアプリケーションをつくってくれるプラグイン。
デフォルトではHello World的なアプリケーションを作成してくれるのだが、
テンプレートを指定することでstrutsアプリケーションを作ってくれる。
2.2で指定できるのは、struts、struts-jstl、web、web-jstl、ejb、complex、くらいかな。

ではeclipseでstrutsアプリをつくってみる。

1. eclipseでプロジェクト作成

2. 作成したプロジェクトのフォルダで、コマンドプロンプトから
  maven genapp
  と入力。

  Enter a project template to use: [default]
  のとこで
  struts
  と入力。(後はEnter押しとけばよろしい)

3. 同じコマンドプロンプトから
  maven eclipse

4. Eclipseで最新表示する

ここで自分の環境では問題発生。
Javaのビルドパスでduplicateが起きてしまった。
なので、手動で重複してるものを除去。

原因がよくわからんのだが(前にcactusのプラグイン落としたからだろうなぁ・・・)
genappを直すことで発生しなくなった。
このやり方もどうかとは思うけど

1. maven-genapp-plugin-2.2を探す
  自分は
  C:\Documents and Settings\(ユーザ名)\.maven\cache\maven-genapp-plugin-2.2
  にあったよ

2. project.propertiesを修正
  maven.eclipse.classpath.includeのsrc/test-cactusだけ削除。つまり
  maven.eclipse.classpath.include=src/conf

3. project.xmlを修正
  以下の記述を削除
  <dependency>
    <groupId>cactus</groupId>
    <artifactId>cactus</artifactId>
    <version>13-1.6dev-20040115</version>
  </dependency>

この設定をしてから作り始めると、大丈夫でした。
もっと正当なやりかたはあるんだろうけど、
過程より実績重視ということで、まーいっか。


|

« これだから男は | トップページ | ココログのタイトルを画像に »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/19919/1501545

この記事へのトラックバック一覧です: Maven - genappのstruts:

« これだから男は | トップページ | ココログのタイトルを画像に »