java - MANIFEST.MF 中的条目顺序

标签 java maven jar manifest.mf maven-jar-plugin

我正在向 Maven 中的 MANIFEST.MF 添加条目,如

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
          <index>true</index>
          <manifest>
            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
            <addBuildEnvironmentEntries>true</addBuildEnvironmentEntries>
          </manifest>
          <manifestSections>
            <manifestSection>
              <name>GAV</name>
              <manifestEntries>
                <GroupId>${project.groupId}</GroupId>
                <ArtifactId>${project.artifactId}</ArtifactId>
                <Version>${project.version}</Version>
                <Packaging>${project.packaging}</Packaging>
              </manifestEntries>
            </manifestSection>
            ...

条目出现,但顺序任意。这对于读取它们的脚本来说无关紧要,但对于喜欢查找某些内容的人来说,文件看起来很乱。有没有办法确定 MANIFEST.MF 中条目的顺序?

最佳答案

我不认为这是可能的,因为 Manifest在内部使用 Map 条目。并且,甲骨文 documentation提到在 Manifest 中排序并不重要。我想他们使用 HashMap。也许如果将 Manifest 扩展为使用 LinkedHashMap,则可能会保留该顺序。我找到了这个 http://juneau.apache.org/site/apidocs-7.2.2/org/apache/juneau/utils/ManifestFile.html

关于java - MANIFEST.MF 中的条目顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57361040/

相关文章:

java - LuaJ - 调用 Java 方法

java - 是否有适用于 android 的可配置预提交 Hook 解决方案?

java - Maven 中的依赖项 : What is the effect of type ejb?

maven - 使用 Maven 将 WAR 项目上传到 Tomcat,而不提供 "manager app"

java - 无法创建类 org.jboss.arquillian.test.impl.EventTestRunnerAdaptor 的新实例

java - 为什么我的胖 JAR 不能在不同的 PC 上运行 - 找不到主类?

java - 如何在 monodroid 项目中使用 .jar?

java - 在 Eclipse 中的 jar 中包含一个 jar 吗? (不使 JAR 可运行)

java - 从 Mysql 数据库填充 JFreechart TimeSeriesCollection?

java - 等待设置是监视器的一部分还是它们是两个独立的东西?