8

我将 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>

4

0 回答 0