如果您发现 Maven Archiver 的其他配置选项不足以操作清单,您可以向其中添加自己的条目。这是通过<manifestEntries>配置元素完成的。
在此示例中,我们将通过在 maven-jar-plugin 的<configuration> / <archive>元素中指定我们想要的内容来将一些条目添加到清单中。
注意:与此处的所有示例一样,此配置可用于所有使用 Maven Archiver 的插件,而不仅仅是本示例中的 maven-jar-plugin。
<project> <url>http://some.url.org/</url> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> ... <configuration> <archive> <manifestEntries> <mode>development</mode> <url>${project.url}</url> </manifestEntries> </archive> </configuration> ... </plugin> </plugins> </build> ... </project>
正如您在上面看到的,您可以使用文字值,也可以将 POM 中的值插入到文字中,或者直接使用 POM 表达式。所以这就是你生成的清单在生成的 jar 中的样子:
Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: ${user.name} Build-Jdk: ${java.version} mode: development url: http://some.url.org/
注意:如果您的 pom.xml 没有通过插值引用的<url>元素,则条目url将不在清单中。