[ 
http://jira.codehaus.org/browse/MSHARED-166?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=238316#action_238316
 ] 
Thorsten Möller commented on MSHARED-166:
-----------------------------------------

Sorry, hit the create button too soon. In the following more detailed 
description.


I'm using the maven-bundle-plugin together with the maven-jar-plugin (to create 
OSGi meta data for the MANIFEST.MF(_maven-bundle-plugin) file). In short, the 
bundle plugin creates a MANIFEST.MF file containing all OSGi related meta data. 
This file is taken and merged by the jar plugin into the final MANIFEST.MF file 
(note that the documentation 
http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html states 
"The content of your own manifest file will be merged with the entries 
generated by Maven Archiver.").

The problem is that the "Class-Path" property gets lost although configuration 
of the jar plugin is set to create it, see 
MANIFEST.MF_final_with_maven-bundle-plugin. When the build runs without the 
bundle plugin (by deactivating corresponding lines in the POM) the "Class-Path" 
property exists, see MANIFEST.MF_final_without_maven-bundle-plugin. This makes 
me believing that there is a bug in either the jar or the archiver plugin.

> Merging with existing MANIFEST.MF looses Class-Path element
> -----------------------------------------------------------
>
>                 Key: MSHARED-166
>                 URL: http://jira.codehaus.org/browse/MSHARED-166
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-archiver
>    Affects Versions: maven-archiver-2.4.1
>            Reporter: Thorsten Möller
>         Attachments: MANIFEST.MF_final_with_maven-bundle-plugin, 
> MANIFEST.MF_final_without_maven-bundle-plugin, MANIFEST.MF_maven-bundle-plugin
>
>
> I'm using the maven-bundle-plugin together with the maven-jar-plugin (to 
> create OSGi meta data). The plugin configuration is as follows (excerpt from 
> effective POM):
> {code:xml}
> <plugin>
>         <groupId>org.apache.felix</groupId>
>         <artifactId>maven-bundle-plugin</artifactId>
>         <version>2.1.0</version>
>         <extensions>true</extensions>
>         <executions>
>           <execution>
>             <goals>
>               <goal>manifest</goal>
>             </goals>
>           </execution>
>         </executions>
>         <configuration>
>           <instructions>
>             <Export-Package>org.mindswap.*</Export-Package>
>             <Private-Package>impl.*</Private-Package>
>             
> <RequiredExecutionEnvironment>J2SE-1.5</RequiredExecutionEnvironment>
>           </instructions>
>         </configuration>
>       </plugin>
>       <plugin>
>         <artifactId>maven-jar-plugin</artifactId>
>         <version>2.3.1</version>
>         <configuration>
>           <archive>
>             
> <manifestFile>/Users/thorsten/development/on/owls-api/target/classes/META-INF/MANIFEST.MF</manifestFile>
>             <compress>true</compress>
>             <manifest>
>               <addClasspath>false</addClasspath>
>               
> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
>               
> <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
>             </manifest>
>           </archive>
>         </configuration>
>       </plugin>
> {code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to