Markus KARG created MACR-4:
------------------------------

             Summary: <addClasspath>true</addClasspath> includes timestamp 
instead of the string "-SNAPSHOT" for SNAPSHOT dependencies
                 Key: MACR-4
                 URL: https://jira.codehaus.org/browse/MACR-4
             Project: Maven ACR Plugin
          Issue Type: Bug
    Affects Versions: 1.0
         Environment: Win 7 Pro SP1 (64 Bit), Maven 3.0.4, ACR 1.0
            Reporter: Markus KARG
            Priority: Blocker
         Attachments: pom.xml

To reduce the amount of JARs linked to a client application, it is necessary to 
provide a Class-Path entry in the MANIFEST of the CAR archive. When configuring 
the ACR to do so using <addClasspath>true</addClasspath>, the created 
MANIFEST.MF will include the timestamp of a SNAPSHOT dependency, instead of 
simply the word "-SNAPSHOT". Unfortunately, the EAR plugin is unable to rename 
the packaged dependencies in the same way, but simply keeps the string 
"-SNAPSHOT". Effectively this leads to the fact that the Class-Path will not 
contain the needed JARs at runtime, so the client will except with 
ClassNotFoundException for any class inside of the SNAPSHOT dependencies.

Attached you will find a sample POM which produces this problem on my laptop. 
The sole dependency will be found in the EAR later as 
"quipsy-defaultgui-4.32.-12-SNAPSHOT.jar", while the MANIFEST.MF of the CAR 
will have a MANIFEST containing "Class-Path: 
quipsy-defaultgui-4.32.12-20120312.074725-4.jar".

Obviously the behaviour of the ACR and EAR plugings are inconsistent, 
effectively preventing use of the snapshot mechanism of Maven with Jave EE 
projects.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to