How to manipulate Manifest file with maven

前端 未结 2 422
忘掉有多难
忘掉有多难 2021-01-21 12:01

I have an EAR file built with maven. The EAR contains several jars and I need to add a line in the manifest file for just one of these jars. I know of the maven-jar-plugin optio

相关标签:
2条回答
  • 2021-01-21 12:44

    I think can you look at the maven-shade-plugin and use the ManifestResourceTransformer to change the manifest for the jar.

    0 讨论(0)
  • 2021-01-21 12:47

    If you take a deeper look into maven-ear-plugin configuration you will find the archive configuration part which is exactly intended for such purposes.

    This can be added to the configuration of the 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>
    

    Which gives you any opportunity you need.

    0 讨论(0)
提交回复
热议问题