清单条目
如果您发现 Maven Archiver 的其他配置选项不足以操作清单,您可以向其中添加自己的条目。这是通过<manifestEntries>
配置元素完成的。
<configuration>
在这个例子中,我们将通过在 maven-jar-plugin 的/<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 Created-By: Apache Maven ${maven.version} Build-Jdk: ${java.version} mode: development url: http://some.url.org/
注意:如果您的 pom.xml 没有<url>
通过插值引用的元素,则该条目url
将不在清单中。