2

Mavenで構築されたEARファイルがあります。EAR には複数の jar が含まれており、これらの jar の 1 つだけを示す行をマニフェスト ファイルに追加する必要があります。maven-jar-plugin オプション (manifestEntries) は知っていますが、これは EAR 内にあるものではなく、単一のスタンドアロン jar に適しています。

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 に答える