I've been going around and around with this one for a few hours now.

I am using Maven 3.1.1

I created a jar file, and had the maven-jar-plugin generate the manifest
file with the classPath for me. I am then able to sucessfully execute the
jar file with java -jar.

I then exported the manifest from the jar file to a file. I modified the
pom.xml to not generate the classpath automatically, but to use the external
manifest file I created.  When I try to run the resulting jar file using
java -jar, I get a class not found extension. After some testing, I have
concluded that the classpath in the manifest file is not being read.

I exported the manifest from the non-working jar file to a second file.  I
then compared the two files. The files are identical except for the position
of the Built-By and Build-Jdk elements. In the maven generated manifest,
these lines appear before the class path. In the manifest generated from the
external file, these lines appear after the class path, even though they are
defined before the class path in my external manifest file.

The Class-Path elements themselves are identical!!

The elements in the manifest are not supposed to be order sensitive as far
as I know.

So, I am at a loss.  I need to be able to define the classpath using an
external manifest file because I need to be able to add directories to it,
and I need to be able to control the order of the jar files in the
classpath.

I would very much appreciate any thoughts anyone may have on this.

Earl




--
View this message in context: 
http://maven.40175.n5.nabble.com/Can-t-set-Class-Path-in-jar-using-external-manifest-file-tp5781041.html
Sent from the Maven - Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to