Bonjour,

J'utilise le plugin EAR pour générer une archive contenant un module ejb et les librairies dépendantes dans le module.

Voici le plugin de mon projet ear.
Code XML : 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
<project>
	<modelVersion>4.0.0</modelVersion>
 
	<parent>
		<groupId>xxxx</groupId>
		<artifactId>xxxxxx</artifactId>
		<version>0.0.1-SNAPSHOT</version>
		<relativePath>../cloud-parent</relativePath>
	</parent>
 
	<artifactId>xxxx-ear</artifactId>
	<packaging>ear</packaging>
 
	<name>ear assembly</name>
 
	<dependencies>
		<dependency>
			<groupId>yyyyy</groupId>
			<artifactId>yyyyyyyy</artifactId>
			<version>${project.version}</version>
			<type>ejb</type>
 
		</dependency>
	</dependencies>
 
	<build>
		<plugins>
			<plugin>
				<artifactId>maven-clean-plugin</artifactId>
				<version>2.4.1</version>
			</plugin>
			<plugin>
				<artifactId>maven-ear-plugin</artifactId>
				<version>2.9.1</version>
				<configuration>
					<modules>
						<ejbModule>
							<groupId>yyyyy</groupId>
		                                  	<artifactId>yyyyyyyy</artifactId>
							<bundleFileName>yyyyyyyyyy.jar</bundleFileName>
						</ejbModule>
					</modules>
					<defaultLibBundleDir>lib</defaultLibBundleDir>
					<generateApplicationXml>true</generateApplicationXml>
					<finalName>${artifactId}</finalName>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>


Le problème est que la librairies générée contient des libraires dont je n'ai pas besoin (toutes les libraires qui sont dans une balise dependencymanagement).

En effet, le pom du projet ejb yyyyy fait référence à un pom parent qui contient :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.jboss.errai.bom</groupId>
				<artifactId>errai-bom</artifactId>
				<version>${errai.version}</version>
				<type>pom</type>
				<scope>import</scope> 
			</dependency>
		</dependencies>
</dependencyManagement>

Je me sert de ça pour avoir déjà tous les numéro de version deja renseignes dans l'ejb yyyyy ( je n'utilise qu'un dépendence que je met en scope provided) -->
Même en mettant la dépendance en scope provided, la librairie est reprise dans l'ear ainsi que toutes les librairies du dependency management du pom parent de l'ejb.

Comment faire pour ne pas inclure toutes ces librairies (sans faire de exclude avec toutes les librairies bien sur !)