2

在我的主 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>

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

4

1 回答 1

3

我会做以下事情:

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

这是一个示例配置:

<configuration>
  <archive>
    <manifestFile>${project.build.outputDirectory}/manifest.file</manifestFile>
  </archive>
</configuration>
于 2012-12-08T10:08:16.463 回答