Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

なんかよく忘れるので。

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のパスを設定する。
tomcat.PNG
コンテキストファイルがいいと思われ。

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

上記で指定したコンテキストファイルの場所に下記のような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 にマップされる。

NewGyu
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away