3.3. 使用 Maven 生成 MANIFEST.MF 条目


使用 Maven JAR、EJB 或 WAR 包装插件的 Maven 项目可以生成具有 依赖性 条目的 MANIFEST.MF 文件。这不会自动生成依赖项列表,而是使用 pom .xml 中指定的详细信息创建 MANIFEST. MF 文件。

在使用 Maven 生成 MANIFEST.MF 条目前,您需要:

生成 MANIFEST.MF 文件包含模块依赖项

  1. 将以下配置添加到项目的 pom.xml 文件中的打包插件配置:

    <configuration>
       <archive>
          <manifestEntries>
             <Dependencies></Dependencies>
          </manifestEntries>
       </archive>
    </configuration>
    Copy to Clipboard Toggle word wrap
  2. 将模块依赖项列表添加到 <Dependencies> 元素中。使用 MANIFEST.MF 文件中添加依赖项时使用的相同格式:

    <Dependencies>org.javassist, org.apache.velocity</Dependencies>
    Copy to Clipboard Toggle word wrap

    可选导出 属性也可以在这里使用:

    <Dependencies>org.javassist optional, org.apache.velocity export</Dependencies>
    Copy to Clipboard Toggle word wrap
  3. 使用 Maven 装配目标构建项目:

    [Localhost ]$ mvn assembly:single
    Copy to Clipboard Toggle word wrap

    使用 assemble 目标构建项目时,最终的存档包含包含指定模块依赖项的 MANIFEST.MF 文件。

    示例: pom.xml 中的配置模块依赖项

    注意

    此处的示例显示了 WAR 插件,但它也与 JAR 和 EJB 插件(maven-jar-plugin 和 maven-ejb-plugin)搭配使用。

    <plugins>
       <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-war-plugin</artifactId>
          <configuration>
             <archive>
                <manifestEntries>
                   <Dependencies>org.javassist, org.apache.velocity</Dependencies>
                </manifestEntries>
             </archive>
          </configuration>
       </plugin>
    </plugins>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat