Maven2

Maven2でビルド時のテストを「-Dmaven.test.skip」オプション指定無しでスキップする方法

pom.xmlのmaven-surefire-pluginのskipTestsオプションをtrueにする。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <excludes> <exclude>**/*$*</exclude> </excludes> <skipTests>true</skipTests> </configuration> </plugin>

cargoでデプロイ&Tomcat再起動にチャレンジ!

今まではmaven-tomcat-pluginを使用してAPデプロイを行っていたが、cargoではサーブレットコンテナの停止、起動も出来るとの記述を目に。 「コマンド一発でリモートのTomcat再起動も出来るとは!」ということで乗り換えることに。pom.xmlをcargo用設定に変更…

Maven2のバージョンレンジ指定は危険

上記の対応でcommons-loggingに対して最新のバージョンを持ってくるようにレンジ指定を行って対応していたのだが、これが微妙な動きを。。。 「[1,)」 →commons-logging-1.0.3.jar 「[1.1,)」→commons-logging-1.1.jar 「1.1.1」 →commons-logging-1.1.1.jar…

環境によって必要のないライブラリを排除。

「geronimo-jsp_XX.jar」や「geronimo-servlet_XX.jar」などのJ2EEライブラリは開発時には必要だが、 本番では搭載するコンテナのサーブレットを使用するためwarに含むのは好ましくない。従ってwarには含まないようにscopeタグで以下のように設定した。参考 <dependency> <groupId></groupid></dependency>…

TagLibraryValidatorエラー

開発中、突然以下のJSTLエラーが発生。 2008/07/01 22:15:10 org.apache.catalina.core.StandardWrapperValve invoke 致命的: サーブレット default のServlet.service()が例外を投げました org.apache.jasper.JasperException: /WEB-INF/jsp/stockUpdate/li…

Maven2で環境に合わせて設定ファイルを切り替える方法(改訂版)

新案件でpom.xmlの設定を見直したら、以前のエントリの方法が冗長だったので書き直し。 各環境で共通の設定部分をprojectタグ直下のbuildタグ内にまとめたことで、よりDRYな構成となった。1.resourcesフォルダ以下のように分け、上書き変更したいファイル…

Maven2実行で成果物を生成する際、開発、結合テスト環境、本番と環境に合わせて設定を切り替えたい場合

2008/5/16追記 より良い方法をまとめました。 開発では必須だと思うのですが、意外と情報が無いのでまとめてみました。 ※例としてプロパティファイルのみ切り替える方法を記載。1.configフォルダ以下のように分け、上書き変更したいファイルを置く。 src/m…