home Glamenv-Septzen(ぐらめぬ・ぜぷつぇん)(archive)

Java/Maven3/Eclipse上でサクサクWeb開発 (tomcat-maven-pluginを使ったテンプレート + Groovy)

作成日: 2013-02-11 22:04:04   /   last updated at: 2013-07-28 21:19:34
カテゴリ: Eclipse Groovy Java Maven 

Java/Maven3/Eclipse上でサクサクWeb開発 (tomcat-maven-pluginを使ったテンプレート) に、さらにGroovyのソースも組み込めるようにしたもの。

参考:

ポイント:

  • "<build>" - "<plugins>" - "<plugin>" - gmaven configuration の順だと "Plugin execution not covered by lifecycle configuration:..." が発生してしまった。
    • → "<build>" - "<pluginManagement>" - "<plugins>" - "<plugin>" - gmaven configuration の順で解決。
  • "mvn clean package" だと、先にJavaのコンパイルが走り、Javaから参照されるGroovyのクラスがまだ無いためコンパイルエラーが発生してしまう。
    • → "mvn clean groovy:compile groovy:testCompile package" の順ならJavaコンパイル、JavaのJUnitもGroovyのコンパイル、GroovyのJUnitも動いてくれました。
    • この辺りは、Mavenのpom.xmlのphaseやgoalの設定で改善出来るかも。
    • Eclipseからなら、Eclipseの自動ビルドがよしなに計らってくれるので、↑のようなエラーは発生しない。
  • "mvn tomcat:run"をデバッグ実行すれば、普通にサクサク開発を始められます。

動作確認:

Win7 Pro 64bit
JDK 1.7.09 64bit
Eclipse 4.2 Juno SR1 64bit
  plugin:
    m2e-1.2.0.20120903-1050 (maven 3.0.4)
    Groovy-Eclipse plugin 2.7.1

2013-07追記
tomcat-maven-plugin (2.1) に更新しました。Tomcat6を起動する場合は "mvn tomcat6:run", Tomcat7で起動する場合は "mvn tomcat7:run" を実行します。


original url: https://www.glamenv-septzen.net/view/1153