我将 Eclipse Kepler 与 m2e 和 m2e-wtp 插件一起使用。
我需要自定义我的 EAR 模块的部署程序集,因为我正在对 Weblogic 文件使用过滤,所以我想使用在下生成的文件/target/m2e-wtp/ear-resources
而不是在/src/main/application
.
为了做到这一点,我删除/src/main/application
了 Deployment Assembly 选项卡的源。
但是,如果我在 EAR 项目上右键单击 Maven/Update Project,m2e(或 m2e-wtp?)插件会/src/main/application
在部署程序集选项卡中再次添加目录。
有没有办法让插件不覆盖部署程序集配置?
如果有帮助的话,我会放上pom.xml
我的 EAR 模块。
问候,
史蒂夫
我的 Pom.xml :
<artifactId>projetx-sph-ear</artifactId>
<packaging>ear</packaging>
<name>projetx-sph-ear</name>
<description></description>
<!-- Projet parent -->
<parent>
<artifactId>projetx-sph-parent</artifactId>
<groupId>fr.sihm.eand</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<!-- Dépendances -->
<dependencies>
<!-- EJB -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>projetx-sph-ejb</artifactId>
<version>${project.version}</version>
<classifier>${envClassifier}</classifier>
<type>ejb</type>
<!--<classifier>${envClassifier}</classifier> -->
</dependency>
<!-- WAR -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>projetx-sph-web</artifactId>
<version>${project.version}</version>
<classifier>${envClassifier}</classifier>
<type>war</type>
<!--<classifier>${envClassifier}</classifier> -->
</dependency>
</dependencies>
<!-- Paramètres de build -->
<build>
<resources>
<resource>
<directory>src/main/application</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<pluginManagement>
<plugins>
<!-- Packaging de l'EAR -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<filtering>true</filtering>
<classifier>${envClassifier}</classifier>
<modules>
<ejbModule>
<groupId>${project.groupId}</groupId>
<artifactId>projetx-sph-ejb</artifactId>
<bundleFileName>projetx-sph-ejb.jar</bundleFileName>
</ejbModule>
<webModule>
<groupId>${project.groupId}</groupId>
<artifactId>projetx-sph-web</artifactId>
<bundleFileName>projetx-sph-gui.war</bundleFileName>
<contextRoot>/projetx</contextRoot>
</webModule>
</modules>
<!-- Paramètres de l'archive -->
<archive>
<!--Ne génère pas le répertoire META-INF/maven/ -->
<addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<!-- N'ajoute pas de classpath dans le manifest -->
<addClasspath>false</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>