maven - 如何使用maven操作Manifest文件

标签 maven maven-2 ear maven-ear-plugin

我有一个用 maven 构建的 EAR 文件。 EAR 包含多个 jar,我需要在 list 文件中为其中一个 jar 添加一行。我知道 maven-jar-plugin 选项 (manifestEntries),但这对于单个独立 jar 很有用,而不是 EAR 内的 jar。

最佳答案

如果您深入研究maven-ear-plugin configuration您会发现正是用于此类目的的存档配置部分。

这可以添加到maven-ear-plugin的配置中:

<archive>
  <addMavenDescriptor/>
  <compress/>
  <forced/>
  <index/>
  <manifest>
    <addClasspath/>
    <addDefaultImplementationEntries/>
    <addDefaultSpecificationEntries/>
    <addExtensions/>
    <classpathLayoutType/>
    <classpathMavenRepositoryLayout/>
    <classpathPrefix/>
    <customClasspathLayout/>
    <mainClass/>
    <packageName/>
  </manifest>
  <manifestEntries>
    <key>value</key>
  </manifestEntries>
  <manifestFile/>
  <manifestSections>
    <manifestSection>
      <name/>
      <manifestEntries>
        <key>value</key>
      </manifestEntries>
    <manifestSection/>
  </manifestSections>
  <pomPropertiesFile/>
</archive>

这为您提供了所需的任何机会。

关于maven - 如何使用maven操作Manifest文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10704543/

相关文章:

java - Spring嵌入式数据库IllegalState错误

java - w7 上的 maven java 项目中的fax4j - 检测收到的传真

java - 如何从另一个maven模块导入Spring应用程序上下文?

java - 如何在多模块项目中使用 Maven Checkstyle 插件?

java - Ear启动后调用方法

java - Maven多项目库依赖

maven - 在 netbeans 和 glassfish 中部署具有依赖关系的单个 ejb 模块

java - Maven 与 Eclipse, war 表现为 jar

java - Hudson 偶尔会失败 Maven2 构建 - 缺少 webdav

java - 从单个 Maven 项目构建 EAR