当前位置: 首页 > 知识库问答 >
问题:

maven-war-plugin和自定义清单文件

钱德元
2023-03-14

我需要Maven战争插件来使用自定义清单。中频。正如我从文档中读到的那样,你可以把你的清单。MF 文件位于 src/主/资源/元 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中添加的MF是默认值。我找不到哪里出了问题。有什么建议或链接到github项目吗?谢谢

共有1个答案

轩辕季同
2023-03-14

首先,在您的配置中,您遗漏了< code >

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

编辑:如果你想使用1:1的副本,你可以尝试使用maven汇编插件来完成,但我认为你可以用普通的maven插件来完成。

 类似资料:
  • 选项无效。 运行生成一个war目录,其中。class文件位于目录中,它们也不会存档到目录中的jar中。产生相同的结果。 JIRA票-https://issues.apache.org/JIRA/browse/mwar-355 这就是有问题的项目:https://bitbucket.org/dmos62/raudondvaris

  • 我有一个wab-web应用程序包(osgi),我需要我的自定义清单。在互联网上,我找到了一个解决方案——我们创建src/main/Resources/META-INF/MANIFEST.MF并在pom中: 但是当我在最终战争中这样使用时,我有两个MANIFEST.MF /META-INF/MANIFEST.MF /WEB-INF/类/META-INF/MANIFEST.MF 我发现的这个问题的解决

  • 问题内容: 我需要让Maven将POM文件中的版本号插入/WEB-INF/manifest.mf下WAR文件中的清单中。 我该怎么做呢?我可以使用maven-jar-plugin轻松地在JAR文件中归档用于执行此操作的文档,但这不适用于WAR文件。 谢谢您的帮助! 问题答案: 使用maven-war-plugin弄清楚了。请参阅以下配置:

  • 我使用maven-jaxb2-plugin(org.jvnet.jaxb2.maven2)来生成资源和xjb绑定来为生成的bean添加注释。 这些注释必须包含在插件的类路径中,所以我使用依赖项部分。 如果maven中央构建中缺少的某些依赖项失败。我如何添加存储库以查找插件? 在maven central找不到这件文物 但可以在另一个存储库中找到: 插件配置: 构建示例:http://azee.pe

  • 问题内容: 我想在UITextField上创建自定义清除按钮,即使用rightView并将图像放在此处,问题是将原始的清除按钮事件附加到该自定义rightView上。 在Objective-C中,我可以这样做: 现在如何将其转换为Swift?或任何解决方法? 问题答案: 您可以将自定义按钮添加为类似这样的右视图

  • 我可以通过运行Grails命令“war”来构建一个war文件,并且war文件运行完美。 说到maven,它根本不起作用!我通过运行“clean package”构建项目,并跳过了所有测试(不知道这是否会影响战争) war文件是在目标目录中生成的,但我注意到war文件的大小与grails命令生成的文件不同。另外,当我将maven生成的war文件部署到tomcat服务器上时,它无法运行。 另一个问题是