Java Product Versioning

A Java Product Versioning, mely a JDK része, írja le, hogy hogyan lehet a különböző csomagokat verziózni.

Ezen információkat a META-INF/MANIFEST.MF állományban kell megadni. A csomagokra vonatkozó információkat üres sorral kell egymástól elválasztani.

Pl:

Manifest-version: 1.0

Name: java/util/
Specification-Title: "Java Utility Classes"
Specification-Version: "1.2"
Specification-Vendor: "Sun Microsystems Inc.".
Package-Title: "java.util"
Package-Version: "build57"
Package-Vendor: "Sun Microsystems. Inc."

Utána ezt le is lehet kérdezni a Package osztály metódusaival, pl.:

package java.util;

public class Test {
  public static void main(String[] args) {
    System.out.println(Test.class.getPackage().getSpecificationTitle() );
  }
}

A különleges az egészben, hogy ez kicsomagolva nem működik, kizárólag JAR-ból futtatva, valamint nem működik WAR állományoknál sem, bárhova is tesztem a MANIFEST.MF-et.