Construction du jar de mon appli avec les jar utilisés
Bonjour à tous,
J'ai écris une petite appli avec Maven 2 (Eclipse + plugin m2eclipse).
Mon appli est constituée de plusieurs projets eclipse : MonappliBatch + MonappliUtil + MonappliPersistence, etc.
Dans Eclipse (bouton droit puis properties sur le projet), j'indique que mes projets ont besoin les uns des autres : MonappliBatch a besoin de MonappliUtil et de MonappliPersistence, etc.
Quand je fais mvn package au niveau du pom parent, ça me crée bien les jar de chaque projet mais maven ne fait pas de référence aux projets entre eux. En plus, maven ne m'exporte pas les autre jar utilisés (log4j par exemple)
J'ai un pom parent qui ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?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>fr.monappli</groupId>
<artifactId>monappli</artifactId>
<packaging>pom</packaging>
<version>2.0</version>
<name>monappli</name>
<url>http://www.lala.org</url>
<modules>
<module>MonappliUtil</module>
<module>MonappliPersistence</module>
<module>MonappliBatch</module>
</modules>
</project> |
Et le pom de MonappliBatch ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
<?xml version="1.0"?>
<project>
<parent>
<groupId>fr.monappli</groupId>
<artifactId>monappli</artifactId>
<version>2.0</version>
</parent>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
<modelVersion>4.0.0</modelVersion>
<groupId>fr.monappli</groupId>
<artifactId>MonappliBatch</artifactId>
<name>MonappliBatch</name>
<version>2.0</version>
<packaging>jar</packaging>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<scope></scope>
</dependency>
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
</project> |