Maven

maven-assembly-pluginでSNAPSHOTバージョンの依存ライブラリ

maven-assembly-plugin は、依存ライブラリのjarファイル等をまとめて配布用のファイルを作成してくれるプラグインです。dependencyで指定したライブラリにSNAPSHOTのバージョンがある場合の動作で困った事があったので対応方法をメモしておきます。Mavenお…

Maven2プロジェクトのビルドが失敗する

いつの間にかMaven2プロジェクトのビルドが、以下のエラーで失敗するようになっていました。Jenkins ver. 1.400にて。 ERROR: A Maven installation needs to be available for this project to be built. Either your server has no Maven installations de…

Build Number Maven Pluginを使う

Build Number Maven Pluginを使うと、pom.xmlでプロパティとしてSCMのリビジョン番号${buildNumber}を使用できるようになります。 前提 内部的にsvnコマンドを実行するのでsubversionのバイナリがインストールされている必要があります。TortoiseSVN不可です…

MavenでS2JDBC-Genを使う

S2JDBC-Genを使ってみました。S2JDBC-GenはエンティティのアノテーションからDDLを生成したり、RailsのMigrationのようにDDLを適用できたりと非常に便利です。ただ、S2JDBC-GenはAntタスクなので、Mavenプロジェクトの場合には、(Ant単体で実行しようとする…

Maven Antrun pluginを使う

S2JDBC-GenのAntタスクを実行するためにMaven Antrun Pluginを使いました。Maven Antrun plugin自体は、これまでも使っていたのですが、普段はMavenの特定のビルドフェーズでAntタスクを実行するために使っていたので、ビルドフェーズに関係なくAntタスクの…

Maven経由で実行されるテストにシステムプロパティを渡す

Maven 2.1.0 not passing on system properties to Java virtual machine - Stack Overflow MavenのSurefire plug-inからJUnitのテストケースを実行する際にシステムプロパティを渡す方法です。システムプロパティは以下のようなコードで取得できます。 Syst…

m2eclipseで"The version cannot be empty."エラー

Eclipseでpom.xmlファイルを編集したところ、m2eclipseプラグインが、"The version cannot be empty."というエラーを出すようになり、しばらく悩みました。 Nabble - Maven Eclipse - User - failed to import project when using build/extensions in pom …

SurefireExecutionException: Unable to instantiate POJO ...

hudsonからmavenコマンドを実行し、テストを実行したところ、以下のようなエラーが発生してました(テストクラス名は変えてます)。 org.apache.maven.surefire.booter.SurefireExecutionException: Unable to instantiate POJO 'class SampleTest$1'; neste…

MavenでのIntegrationTest

Integration and Functional Testing with Maven 2.0 Targeting maven-surefire-plugin to lifecycle phases (turn off "test" phase execution) MavenからSeleniumを使ったテストを行う場合には、TomcatとSeleniumサーバの起動を事前に行う必要があるので、…

MavenからのSeleniumによるテストの実行

SeleniumのテストケースはJavaで作成しています。当初、SeleniumIDEを使用してHTMLのテストケースを作成していたのですが、テスト前にDBにテストデータを挿入したり、環境設定を初期したりする必要があったのでJavaに変更しました。SeleniumIDEでJava形式で…

Selenium Maven Pluginの続き

Mavenリポジトリを検索するサイトにて、"selenium-maven-plugin"を検索したところ、下の2つが見つかりました。 - org.apache.geronimo.plugins » selenium-maven-plugin - org.codehaus.mojo » selenium-maven-plugin昨日試してダメだったのは下のorg.codeh…

Selenium Maven Plugin

Selenium Maven Pluginを使、Mavenから"selenium:start-server"コマンドでSeleniumServerを起動しようとしたら以下のエラーが発生。mavenのローカルリポジトリのパスにスペースが入っているのがいけないようで、ローカルリポジトリを別の場所に移し、setting…

Maven javaapp Plug-in

必要なライブラリのJarファイルとかを全部まとめて一個のJarファイルにしてくれるjavappプラグインというのを使っていたのですが、何かもうダウンロードができなくなってました。“This project has not released any version yet.”だって。なにか代わりがあ…

mavenでのテスト時にだけエラー

DOMの操作を行っているクラスで、EclipseからJUnitのテストを実行する場合は問題ないが、Mavenにてテストを実行すると以下のようなエラーが発生する。 java.lang.IncompatibleClassChangeError とか java.lang.LinkageError: loader constraints violated wh…