[MRJAR] Entry order matters?
Robert Scholte
rfscholte at apache.org
Sun Sep 4 17:01:41 UTC 2016
Hi,
we have this demo application[1] to show how you can generate a
multirelease JAR right now with Maven.
However, in my case the result for Java9 is very unstable. Most of the
time I get something like
9-ea+133-jigsaw-nightly-h5435-20160828
BASE
but I would expect
9-ea+133-jigsaw-nightly-h5435-20160828
FROM BASE -> NINE
Once I had both a successful and a failing jar, I compared the content:
success:
META-INF/MANIFEST.MF
META-INF/
base/
mr/
META-INF/maven/
META-INF/maven/multirelease/
META-INF/maven/multirelease/multirelease-base/
META-INF/versions/
META-INF/versions/8/
META-INF/versions/8/mr/
META-INF/versions/9/
META-INF/versions/9/mr/
base/Base.class
META-INF/maven/multirelease/multirelease-base/pom.properties
META-INF/maven/multirelease/multirelease-base/pom.xml
META-INF/versions/8/mr/A.class
mr/A.class
META-INF/versions/9/mr/A.class
failure:
META-INF/MANIFEST.MF
META-INF/
base/
mr/
META-INF/versions/
META-INF/versions/8/
META-INF/versions/8/mr/
META-INF/versions/9/
META-INF/versions/9/mr/
base/Base.class
META-INF/maven/multirelease/
META-INF/maven/multirelease/multirelease-base/pom.properties
META-INF/versions/9/mr/A.class
META-INF/versions/8/mr/A.class
META-INF/maven/multirelease/multirelease-base/pom.xml
mr/A.class
META-INF/maven/multirelease/multirelease-base/
META-INF/maven/
AFAIK the JEP238 doesn't mention something about order.
This is an issue on both Windows and Mac.
Anyone who has an explanation?
regards,
Robert Scholte
[1] https://github.com/hboutemy/maven-jep238
[2] http://openjdk.java.net/jeps/238
More information about the jigsaw-dev
mailing list