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 :
Et le pom de MonappliBatch ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager