清单条目

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