在我的主 POM 中,我有 <pluginManagement>
我在其中定义 maven-jar-plugin
的配置, maven-war-plugin
和maven-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 个不同的位置?
最佳答案
我会执行以下操作:
- 创建包含必要内容和属性占位符的单个 list 文件,并将其放入
src/main/resources
中。 - 让
maven-resources-plugin
处理此文件并生成具有实际属性值的 list 。 - 提供 jar、war 和 Ear 插件以及此文件的链接。
这是一个示例配置:
<configuration>
<archive>
<manifestFile>${project.build.outputDirectory}/manifest.file</manifestFile>
</archive>
</configuration>
关于maven - 你能分享 Maven 中的 manifestEntries 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771044/