ちょっと、慣れてきて便利さは体感できてきたのだけど、どうしても気に入らないことがあった。
それは、コンパイル時にはMaven Dependenciesライブラリーを参照できるのだけど、実行時には見えない。
(環境はTomcatで、Sysdeoプラグインでやってます。)
解決策として、DevLoaderをTomcatのlibに追加して、Tomcatの開発用クラスローダーのクラスパスを弄るという方法を教えてもらった。
それでもいいのだけど、何か面倒。要はWEB-INF/libにMavenがコピーしてくれればいいのに。
で、調べていたらズバリのものを見つけた!それがMaven2 Additional!
これで Maven のクラスパスコンテナから WEB-INF/lib 配下に jar をコピーしてくれる。
試してないけど、m2eclipse も q4e ともに OKらしい。
まあ、Maven2で管理してないlibを入れていると、それは消されてしまうので、全てMaven2で管理する必要があるけどね。
(DWRが希望のバージョンがなくて、ローカルリポジトリを生成する必要があった。)
後は、servletとjspはTomcatのlibを使ってやるようにしているから、
pom.xmlからgeronimo-jsp_2.0_specと、geronimo-servlet_2.4_specは除外している。
これは正しいのかは分からないけど、今のところは問題ない。
これで、もう少しMaven2が好きになれそうだ。なぜ、標準化しないのだろう?