1

我的一些依赖项有一些问题,在 pom 文件依赖项管理部分中声明:依赖项不包含在 MANIFEST.MF 文件中。此依赖项在部分的 web 项目中使用。但是,在 MANIFEST 中没有关于此依赖项的相关声明,并且部署的应用程序失败并出现异常。如何保证将此依赖项添加到 MANIFEST 文件中?谢谢。

4

1 回答 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 回答