maven war插件和自定义清单文件

时间:2017-09-30 07:10:47

标签: java maven

我需要Maven war插件才能使用自定义MANIFEST.MF。当我从文档中读到时,您可以将MANIFEST.MF文件放在src / main / resources / META-INF /中,并将以下配置添加到您的pom.xml文件中:

<plugin>
      <artifactId>maven-war-plugin</artifactId>
      <configuration>
        <archive>
          <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>  
        </archive>
      </configuration>
</plugin>

但是我看到在WebRoot / META-INF中添加的MANIFEST.MF是默认的。我无法找到问题所在。有关github项目的任何建议或链接吗? 感谢

1 个答案:

答案 0 :(得分:1)

首先在您的配置中错过了<groupid>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    ...
    <configuration>
      <archive>
        <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
      </archive>
    </configuration>

 </plugin>

然后请注意,只使用您自己的清单中那些不属于插件生成的条目!

  

您自己的清单文件的内容将与Maven Archiver创建的条目合并。如果在自己的清单文件中指定一个条目,它将覆盖Maven Archiver创建的值。

有关默认清单和可配置条目的条目,请参阅apache maven plugin page。然后,您可以通过使用<manifestFile>

提供清单来添加更多自己的条目

编辑:如果您想使用1:1副本,您可以尝试使用maven assembly plugin完成此操作,但我认为您可以使用普通的mavne插件执行此操作。