maven - 你能分享 Maven 中的 manifestEntries 吗?

标签 maven manifest packaging maven-war-plugin maven-jar-plugin

在我的主 POM 中,我有 <pluginManagement>我在其中定义 maven-jar-plugin 的配置, maven-war-pluginmaven-ear-plugin 。其中每一个都有

<configuration>
  <archive>
    <manifestEntries>
      <Build-Time>${maven.build.timestamp}</Build-Time>
      <SCM-Revision>${scmRevision}</SCM-Revision>
      <SCM-Branch>${scmBranch}</SCM-Branch>
      <Built-By>${user.name}</Built-By>
    </manifestEntries>
  </archive>
</configuration>

有没有办法共享一组 list 条目,这样我就不必将新项目添加到 3 个不同的位置?

最佳答案

我会执行以下操作:

  1. 创建包含必要内容和属性占位符的单个 list 文件,并将其放入 src/main/resources 中。
  2. maven-resources-plugin 处理此文件并生成具有实际属性值的 list 。
  3. 提供 jar、war 和 Ear 插件以及此文件的链接。

这是一个示例配置:

<configuration>
  <archive>
    <manifestFile>${project.build.outputDirectory}/manifest.file</manifestFile>
  </archive>
</configuration>

关于maven - 你能分享 Maven 中的 manifestEntries 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771044/

相关文章:

emacs - 如何在我的 elisp 包中优雅地放弃对旧版 emacsen 的支持?

java - 与 NameResolverProvider 相关的 gRPC 异常

java - Tomcat 管理器未显示嵌入式版本

java - 在 Tomcat 9 上托管 Spring Boot 出现 404 错误

java - 这是在多模块项目(即 Spring)中复制 Maven 依赖项吗?

url - 在 Google Chrome 中检测空的新标签打开

java - Activity 'MainActivity' 未声明?! (虽然是这样)

xml - TargetDeviceFamily 无法识别

Android list <使用配置>

reactjs - 命名导出/导入与使用绝对路径的导入