Mavenで作ったwebappプロジェクトをEclipseのtomcatプラグインで実行する


なんかよく忘れるので。

MavenでWebアプリのプロエクトを作る

$mvn archetype:generate

下記を選ぶ。

org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample Maven Webapp project.)

こんな階層でプロジェクトが作られる。

* ROOT
    * pom.xml
    * src
        * main
            * java
            * webapp
                * WEB-INF
                    * web.xml
    * target

Eclipseに取り込む

$mvn eclipse:eclipse

これでEclipseのプロジェクトに取り込めるようになる。
ファイル>インポート で取り込む。

Eclipse tomcatプラグインの設定

こんなかんじにTomcatのパスを設定する。

コンテキストファイルがいいと思われ。

コンテキストファイルを作る

上記で指定したコンテキストファイルの場所に下記のようなxmlを作る。

servlettest.xml
<Context path="/servlettest" reloadable="true" docBase="D:\Users\MyName\workspace\servlettest\" workDir="D:\Users\MyName\workspace\servlettest\work" />

そして、さっき作ったEclipseプロジェクトの*.classファイルの出力フォルダーを以下に設定する。
:.classpath
<classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>

依存するライブラリはlibに手で移さねばならん。
一回mvn packageして、target/${war名}/WEB-INF/libをコピると良いかも。

んで、Eclipseからtomcatを起動すると、http://localhost:8080/servlettest にマップされる。