Je voudrais que maven génère les librairies dans l'EAR et non dans le WAR
Bonjour,
J'ai un projet ear contenant un war et je voudrais que les librairies soient embarquées au niveau du APP-INF/lib de l'EAR et non dans le WEB-INF/lib du WAR comme c'est le cas actuellement.
J'ai déjà fait des recherches et ajouté des options qui sont sensées faire ça mais les librairies sont toujours au niveau du WAR.
pom.xml de mon ear
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
|
<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>
<parent>
<groupId>fr.toto.appli</groupId>
<artifactId>appli_parent</artifactId>
<version>5.1-SNAPSHOT</version>
</parent>
<artifactId>appli_ear</artifactId>
<name>APPLI - EAR</name>
<packaging>ear</packaging>
<description>ear du projet appli</description>
<dependencies>
<dependency>
<groupId>${groupId}</groupId>
<artifactId>appli_war</artifactId>
<version>${version}</version>
<type>war</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<displayName>APPLI</displayName>
<description>APPLI</description>
<defaultLibBundleDir>
APP-INF/lib
</defaultLibBundleDir>
<includeLibInApplicationXml>
true
</includeLibInApplicationXml>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
<version>5</version>
<modules>
<webModule>
<groupId>${groupId}</groupId>
<artifactId>appli_war</artifactId>
</webModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>
</project> |
pom de mon war (coupé)
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
<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>
<parent>
<groupId>fr.toto.appli</groupId>
<artifactId>appli_parent</artifactId>
<version>5.1-SNAPSHOT</version>
</parent>
<groupId>fr.toto.appli</groupId>
<artifactId>appli_war</artifactId>
<name>APPLI - Application Web</name>
<packaging>war</packaging>
<!-- ................................................................... -->
<!-- Dependencies -->
<!-- ................................................................... -->
<dependencies>
...
</dependencies>
<build>
<plugins>
<!-- Creation d'un Builder Eclipse pour le deplacement de l'applet DetectionEcran.class -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<additionalBuildcommands>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>auto,full,incremental,</triggers>
<arguments>
<LaunchConfigHandle>project./.externalToolBuilders/MoveAppletDetecteurEcran.launch</LaunchConfigHandle>
</arguments>
</buildCommand>
</additionalBuildcommands>
<additionalConfig>
<file>
<name>.externalToolBuilders/MoveAppletDetecteurEcran.launch</name>
<content>
...
</content>
</file>
</additionalConfig>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>APP-INF/lib/</classpathPrefix>
</manifest>
</archive>
<webResources>
<resource>
<directory>target/classes</directory>
<targetPath>applets</targetPath>
<includes>
<include>**/DetectionEcran.*</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>target/classes</directory>
<targetPath>/WEB-INF/classes</targetPath>
<includes>
<include>appli_war.version.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>${maven.test.skip}</skip>
<testFailureIgnore>true</testFailureIgnore>
<excludes>
<exclude>**/BaseStrutsTestCase.java</exclude>
<exclude>**/TestCaseArcadeFactory.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project> |
Merci d'avance pour votre aide