pom ファイルの dependencyManagement セクションで宣言されている依存関係の一部に問題があります。依存関係は MANIFEST.MF ファイルに含まれていません。この依存関係は、セクションの Web プロジェクトで使用されます。ただし、MANIFEST にはこの依存関係に関する関連する宣言がなく、デプロイされたアプリは例外で失敗します。この依存関係を MANIFEST ファイルに確実に追加するにはどうすればよいですか? ありがとう。
質問する
256 次
1 に答える
1
Mavenは依存関係をMANIFEST.MFファイルに入れません。WARファイルを持つことを意味するWebプロジェクトがある場合、すべての依存関係がWARファイルにパッケージ化されます。さらに、依存関係をMANIFEST.MFファイルに入れる必要はありません。MANIFEST.MFファイルに依存関係を持たせるのが本当に好きな場合は、次のようにmaven-war-pluginを構成する必要があります。
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
...
</plugins>
</build>
...
</project>
依存関係をdependencyManagementでのみ定義する場合、それは実際の依存関係にはなりません。これは、使用するバージョンの定義にすぎません。プロジェクトで依存関係を実際に使用するには、依存関係で依存関係を定義する必要があります。
于 2012-12-07T14:15:39.373 に答える