【问题标题】:maven war plugin and custom Manifest filemaven 战争插件和自定义清单文件
【发布时间】:2018-03-12 01:04:58
【问题描述】:

我需要 Maven 战争插件才能使用自定义 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 项目吗? 谢谢

【问题讨论】:

  • 如果您想使用单独的手工制作的 MANIFEST.MF 文件,请不要将其放入src/main/resources,否则它将自动复制到生成的 jar 中。问题是为什么需要手工制作的 MANIFEST.MF 文件?您使用的是最新版本的 maven-war-plugin 吗?

标签: java maven


【解决方案1】:

首先在您的配置中,您错过了&lt;groupid&gt;

<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 了解默认清单的条目和可配置的条目。然后,您可以通过使用 &lt;manifestFile&gt; 提供清单来添加更多自己的条目

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

【讨论】:

    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    相关资源
    最近更新 更多