なんかよく忘れるので。
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 にマップされる。