Can not generated class-path from Manifest
------------------------------------------

                 Key: MASSEMBLY-334
                 URL: http://jira.codehaus.org/browse/MASSEMBLY-334
             Project: Maven 2.x Assembly Plugin
          Issue Type: Bug
    Affects Versions: 2.2-beta-2
         Environment: Pc - Windows XP sp2
            Reporter: Damien


I have a maven's projet multi-module. 

I have a problem when i launch mvn package assembly:assembly

In the Manifest file, the class path does not generated.


Pom project

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.ipsis.pacha</groupId>
        <artifactId>Pacha</artifactId>
        <packaging>pom</packaging>
        <version>1.0-SNAPSHOT</version>
        <name>PACHA</name>
        
        <build>
                <plugins>
                        <plugin>
                                <!-- Tache permettant d'afficher le classpath 
utilisé lors de l'execution de maven. -->
                                <artifactId>maven-antrun-plugin</artifactId>
                                <executions>
                                        <execution>
                                                
<id>print-maven-runtime-classpath</id>
                                                <phase>compile</phase>
                                                <configuration>
                                                        <tasks>
                                                                <property 
name="runtime-classpath"
                                                                        
refid="maven.runtime.classpath" />
                                                                <echo
                                                                        
message="maven.runtime.classpath=${runtime-classpath}" />
                                                        </tasks>
                                                </configuration>
                                                <goals>
                                                        <goal>run</goal>
                                                </goals>
                                        </execution>
                                        <execution>
                                                
<id>print-maven-test-classpath</id>
                                                <phase>test-compile</phase>
                                                <configuration>
                                                        <tasks>
                                                                <property 
name="test-classpath"
                                                                        
refid="maven.test.classpath" />
                                                                <echo
                                                                        
message="maven.test.classpath=${test-classpath}" />
                                                        </tasks>
                                                </configuration>
                                                <goals>
                                                        <goal>run</goal>
                                                </goals>
                                        </execution>
                                </executions>
                        </plugin>

                        <plugin>
                                <!-- Version du compilateur et de la JVM cible 
pour l'execution de l'application -->
                                <artifactId>maven-compiler-plugin</artifactId>
                                <configuration>
                                        <!-- On reste en 1.6. -->
                                        <source>1.6</source>
                                        <target>1.6</target>
                                        <meminitial>512m</meminitial>
                                        <maxmem>1024m</maxmem>
                                        <optimize>true</optimize>
                                        <verbose>true</verbose>
                                        <fork>true</fork>
                                        
<executable>${JAVA_HOME}\bin\javac.exe</executable>
                                        <compilerVersion>1.6</compilerVersion>
                                </configuration>
                                <dependencies />
                        </plugin>

                        <!--  Deploiement -->
                        <plugin>
                                <inherited>true</inherited>
                                <artifactId>maven-deploy-plugin</artifactId>
                                <configuration>
                                        
<updateReleaseInfo>true</updateReleaseInfo>
                                </configuration>
                        </plugin>

                        <!-- Permet de déployer aussitôt la version lors de sa 
création. -->
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-release-plugin</artifactId>
                                <configuration>
                                        <goals>deploy</goals>
                                </configuration>
                        </plugin>

                        <!-- Plugin pour les tests unitaires -->
                        <plugin>
                                <artifactId>maven-surefire-plugin</artifactId>
                        </plugin>

                        <plugin>
                                <!-- Plugin de generation des fichiers de 
configuration pour Eclipse -->
                                <artifactId>maven-eclipse-plugin</artifactId>
                                <configuration>
                                        <wtpversion>2.0</wtpversion>
                                        <!-- Configuration de repertoire de 
compilation d'Eclipse -->
                                        <buildOutputDirectory>
                                                /classes
                                        </buildOutputDirectory>
                                        <downloadSources>false</downloadSources>

                                        <!-- Ajout des librairies Eclipse -->
                                        <classpathContainers>
                                                <!-- Ajout du JRE par défaut 
Eclipse -->
                                                <classpathContainer>
                                                        
org.eclipse.jdt.launching.JRE_CONTAINER
                                                </classpathContainer>
                                        </classpathContainers>
                                </configuration>
                        </plugin>

                        <!-- Construction du site -->
                        <plugin>
                                <artifactId>maven-site-plugin</artifactId>
                                <configuration>
                                        <locales>fr</locales>
                                        
<inputEncoding>ISO-8859-1</inputEncoding>
                                        
<outputEncoding>ISO-8859-1</outputEncoding>
                                </configuration>
                        </plugin>

                        <!-- Creation d'un jar unique -->
                        <plugin>
                                <artifactId>maven-assembly-plugin</artifactId>
                                <configuration>
                                        <descriptors>
                                                
<descriptor>assembly/pacha_src.xml</descriptor>                                 
        
                                        </descriptors>
                                        
<finalName>${artifactId}-${version}</finalName>
                                        
<outputDirectory>target</outputDirectory>
                                        <archive>
                                                <manifest>
                                                        <mainClass>
                                                                
com.ipsis.pacha.gui.ihm.Main
                                                        </mainClass>
                                                        
<packageName>com.ipsis.pacha</packageName>
                                                        
<addClasspath>true</addClasspath>
                                                </manifest>
                                        </archive>
                                </configuration>
                        </plugin>
                </plugins>
        </build>

        <dependencyManagement>
                <dependencies>
                        <!-- Librairie junit -->
                        <dependency>
                                <groupId>junit</groupId>
                                <artifactId>junit</artifactId>
                                <version>4.1</version>
                                <scope>test</scope>
                        </dependency>

                        <!-- Log -->
                        <dependency>
                                <groupId>commons-logging</groupId>
                                <artifactId>commons-logging</artifactId>
                                <version>1.1.1</version>
                                <exclusions>
                                        <exclusion>
                                                <groupId>javax.servlet</groupId>
                                                
<artifactId>servlet-api</artifactId>
                                        </exclusion>
                                </exclusions>
                        </dependency>

                        <!-- Commons lang -->
                        <dependency>
                                <groupId>commons-lang</groupId>
                                <artifactId>commons-lang</artifactId>
                                <version>2.3</version>
                                <type>jar</type>
                        </dependency>

                        <!-- HiveMind Lie interfaces aux implementations -->
                        <dependency>
                                <groupId>hivemind</groupId>
                                <artifactId>hivemind</artifactId>
                                <version>1.1-rc-1</version>
                        </dependency>
                </dependencies>
        </dependencyManagement>

        <!-- Module du projet -->
        <modules>
                <module>Common</module>
                <module>Core</module>
                <module>TreatmentInterface</module>
                <module>TreatmentImplementation</module>
                <module>GUI</module>
        </modules>
</project>


File : assembly

<assembly>
        <id></id>
        <formats>
                <format>jar</format>
        </formats>
        <includeBaseDirectory>true</includeBaseDirectory>
        <baseDirectory>/</baseDirectory>
        <moduleSets>
                <moduleSet>
                        <binaries>
                                <outputDirectory>/</outputDirectory>
                                <unpack>true</unpack>
                                <includeDependencies>true</includeDependencies>
                                <dependencySets>
                                        <dependencySet>
                                                <excludes>
                                                        
<exclude>*:sources</exclude>
                                                        
<exclude>*:jar:*</exclude>
                                                </excludes>
                                        </dependencySet>
                                </dependencySets>
                        </binaries>
                </moduleSet>
        </moduleSets>
</assembly>



-- 
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