我的一些依赖项有一些问题,在 pom 文件依赖项管理部分中声明:依赖项不包含在 MANIFEST.MF 文件中。此依赖项在部分的 web 项目中使用。但是,在 MANIFEST 中没有关于此依赖项的相关声明,并且部署的应用程序失败并出现异常。如何保证将此依赖项添加到 MANIFEST 文件中?谢谢。
问问题
256 次
1 回答
1
Maven 不会将依赖项放在 MANIFEST.MF 文件中。如果您有 web 项目,这意味着有一个 war 文件,所有依赖项都将打包到 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 回答