2

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

4

2 回答 2

4

如果您深入了解maven-ear-plugin 配置,您会发现归档配置部分正是为此目的而设计的。

这可以添加到 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>

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

于 2012-05-22T15:05:20.233 回答
1

我想你能看一下maven-shade-plugin并使用ManifestResourceTransformer来更改 jar 的清单。

于 2012-05-29T09:59:31.560 回答