M2e在Maven / Update Project之后覆盖部署程序集配置

时间:2013-09-25 09:02:05

标签: eclipse m2e

我使用带有m2e和m2e-wtp插件的Eclipse Kepler 我需要自定义我的EAR模块的部署程序集,因为我正在使用Weblogic文件的过滤,所以我想使用/target/m2e-wtp/ear-resources下生成的文件而不是/src/main/application下的文件。

为了做到这一点,我删除了部署程序集选项卡的/src/main/application作为源。

但如果我在EAR项目上右键单击Maven / Update Project,则m2e(或m2e-wtp?)插件会再次添加部署程序集选项卡中的/src/main/application目录。

是否可以通过插件覆盖部署程序集配置?

如果可能有帮助,我会把我的EAR模块pom.xml放进去。

此致

燕姿

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

0 个答案:

没有答案