Java

Maven2でwarを実行すると2回目がエラーになる

投稿日:2013/10/05 更新日:

Mavenでwar:warを実行してWARファイルを作成することがあると思います。
1回目はうまくいくのですが、続けて実行すると失敗してしまいました。
試しに、target以下の作成されたWARファイルとディレクトリを削除すると正常に作成されます。
これでいいかと思っていたのですが、Jenkinsに乗せるとこれだと1回しか実行できないので、これは困ったということで解決方を探しました。
ようやく見つけましたので、解決法です。

解決方法

pom.xmlにmaven-war-pluginのバージョンを指定する。

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
      </plugin>

もしかしたら、JDKのバージョンによって再現したりしなかったりするのかも・・・。

参考サイト

Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

JenkinsでwarファイルをTomcatにデプロイする方法

Tomcatサーバーへのデプロイは手動で行ってきました。 Antでリリースパッケージを作成して、SCP or FTPでリリース。原始的な方法です。 ですがJenkinsにTomcatのデプロイ用のプラ …

Maven2でDomaを使ったアプリケーションをコンパイルする方法

JavaのO/Rマッパーの金字塔はなんですかね。 自分で言うのもなんですが、僕は完全にO/Rマッパーの移行に失敗したので、この辺りは疎いのですが・・・。 そんな僕はDomaというO/Rマッパーを使って …

no image

Mavenでコンパイル時のJDKバージョンを指定する方法

久々にMavenを使う機会がありjar:jarを実行したら、コンパイルエラーが出力されてjarファイルが生成できませんでした。 コンパイルしているマシンがJava7で、どうもJava7で文字コード関連 …

Spring MVCのコントローラーで任意のステータスコードを返す方法

Spring MVCにかぎらずなんですが、URIリソースが見つからない場合は、適切なステータスコードを返してブラウザにお知らせする必要があると思います。 例えば、マッピングには一致したが指定された条件 …

Spring MVCでビューにApache Tilesを使う

Spring MVCはデフォルトのビューはJSPみたいですね。 JSPでも問題ないのですが、せっかくなのでTilesを使ってみたいと思います。 僕の印象ではTilesは、それ自体がテンプレートシステム …