2

Maven を使用して tomcat サーバーにデプロイする war ファイルを作成しようとしていますが、war ファイルの作成時に奇妙な動作に気付きました。

プロジェクト フォルダーからコマンドを実行する場合:mvn clean compile package -DskipTests

  • Maven バージョン 3.0 は 12.079MB の war ファイルを生成します (WEB-INF/lib フォルダーに 49 個の jar ファイル)
  • Maven バージョン 3.0 beta1 は 8.7MB の war ファイルを生成します (WEB-INF/lib フォルダーに 31 個の jar ファイル)
  • Maven バージョン 2.11 は 2.3MB の war ファイルを生成します (WEB-INF/lib フォルダーに 3 つの jar ファイル)

余分な jar ファイルがプロジェクトに含まれる原因は何ですか? バージョン 2.11 を使用してプロジェクトをビルドすると、過去に問題なく動作したため、おそらくそれらは必要ありません。

4

1 に答える 1

2

私にも似たようなことがありました。これが何が起こったのかです。

Maven 2.x では、プラグインのバージョンは Maven 自体によって設定されます。Maven 3.x では、「最新」が使用され、警告が表示されます。私の場合、新しいバージョンのコンパイラ プラグインを使用するといくつかの違いが生じ、新しいバージョンの依存関係プラグインを使用すると他の違いが生じました。

pom.xml ですべてのプラグインのすべてのバージョンを明示的に設定すると (とにかくベスト プラクティスです)、矛盾は解消されました。

于 2011-01-04T15:49:03.840 に答える