[ 
https://issues.apache.org/jira/browse/MJAR-234?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marco Brandizi updated MJAR-234:
--------------------------------
    Description: 
I'd like to reopen https://issues.apache.org/jira/browse/MJAR-121: in 
MANIFEST.MF, when you spawn a list like this for Class-Path:

Class-Path: commons-lang-2.4.jar plexus-utils-1.1.jar workflow-base-1.
 0.4-SNAPSHOT.jar commons-cli-1.2.jar

(there is a space before 0.4, JIRA is not rendering it here)

Java doesn't see the classes in workflow-base-1.0.4-SNAPSHOT.jar, which has a 
break in between. If I change it manually, to list one jar per line (with two 
spaces at the begin of the line), it works as expected. Also note I do put a 
blank line at the end in both cases.

Generating that list the way you do might be compatible with the jar 
specifications, but Java 8 apparently isn't compatible with them and hence the 
end result is a failing JAR.

The first fix coming in my mind is to list one jar per line, as I did.


  was:
I'd like to reopen https://issues.apache.org/jira/browse/MJAR-121: in 
MANIFEST.MF, when you spawn a list like this for Class-Path:

Class-Path: commons-lang-2.4.jar plexus-utils-1.1.jar workflow-base-1.
 0.4-SNAPSHOT.jar commons-cli-1.2.jar

(there is a space before 0.4, JIRA is not rendering it here)

Java doesn't see the classes in workflow-base-1.0.4-SNAPSHOT.jar, which has a 
break in between. If I change it manually, to list one jar per line (with two 
spaces at the begin of the line), it works as expected. Also note I do put a 
blank line at the end in both cases.

Generating that list the way you do might be compatible with the jar 
specifications, but Java 8 apparently isn't compatible with them and hence the 
end result is a failing JAR.

The first fix coming in my mind is to list the files on separated lines.



> Class-Path: attribute in manifest shouldn't have broken names
> -------------------------------------------------------------
>
>                 Key: MJAR-234
>                 URL: https://issues.apache.org/jira/browse/MJAR-234
>             Project: Maven JAR Plugin
>          Issue Type: Bug
>         Environment: 10:20:02 $ mvn --version
> Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 
> 2015-11-10T16:41:47+00:00)
> Maven home: /Applications/local/dev/maven
> Java version: 1.8.0_121, vendor: Oracle Corporation
> Java home: 
> /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre
> Default locale: en_GB, platform encoding: UTF-8
> OS name: "mac os x", version: "10.12.3", arch: "x86_64", family: "mac"
> 10:21:57 $
> I've tried the 3.0.2 version of the jar plug-in
>            Reporter: Marco Brandizi
>              Labels: manifest
>
> I'd like to reopen https://issues.apache.org/jira/browse/MJAR-121: in 
> MANIFEST.MF, when you spawn a list like this for Class-Path:
> Class-Path: commons-lang-2.4.jar plexus-utils-1.1.jar workflow-base-1.
>  0.4-SNAPSHOT.jar commons-cli-1.2.jar
> (there is a space before 0.4, JIRA is not rendering it here)
> Java doesn't see the classes in workflow-base-1.0.4-SNAPSHOT.jar, which has a 
> break in between. If I change it manually, to list one jar per line (with two 
> spaces at the begin of the line), it works as expected. Also note I do put a 
> blank line at the end in both cases.
> Generating that list the way you do might be compatible with the jar 
> specifications, but Java 8 apparently isn't compatible with them and hence 
> the end result is a failing JAR.
> The first fix coming in my mind is to list one jar per line, as I did.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to