清单条目
如果您发现 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将不在清单中。



