maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benjamin Cartereau (JIRA)" <j...@codehaus.org>
Subject [jira] (MACR-4) <addClasspath>true</addClasspath> includes timestamp instead of the string "-SNAPSHOT" for SNAPSHOT dependencies
Date Tue, 30 Oct 2012 17:09:13 GMT

    [ https://jira.codehaus.org/browse/MACR-4?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=312634#comment-312634
] 

Benjamin Cartereau commented on MACR-4:
---------------------------------------

For information, I did fix it by adding and setting the "useUniqueVersions" attribute to false
in the ejb plugin:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-ejb-plugin</artifactId>
   <configuration>
      <archive>
         <manifest>
            <addClasspath>true</addClasspath>
            <useUniqueVersions>false</useUniqueVersions>
         </manifest>
      </archive>
      <generateClient>true</generateClient>
   </configuration>
</plugin>
                
> <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

        

Mime
View raw message