Maven排除不起作用的资源

时间:2015-11-05 16:39:38

标签: java maven

我搜索了我的问题,但我无法找到解决方案;我正在使用maven 3.1.2 我在我的pom.xml中有这个配置文件

<profile>
            <id>test</id>
            <build>
                <finalName>CustomWebAppName</finalName>
                <resources>         
                    <resource>
                        <directory>src/main/resources</directory>
                        <excludes>
                            <exclude>environmentConfiguration.properties</exclude>
                        </excludes>
                    </resource>
                    <resource>
                        <directory>resourcesTest</directory>
                        <includes>
                            <include>environmentConfiguration.properties</include>
                        </includes>                     
                    </resource>                     
                </resources>                
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-war-plugin</artifactId>
                        <version>2.4</version>
                        <configuration>
                            <outputDirectory>testDist</outputDirectory>
                            <warSourceDirectory>WebContent</warSourceDirectory>
                        </configuration>
                    </plugin>
                </plugins>              
            </build>
        </profile>

正如您所看到的,我只是在告诉maven:在构建测试配置文件时,您必须忽略文件src / main / resources中的文件“environmentConfiguration.properties”并考虑resourcesTest中的文件“environmentConfiguration.properties”

当我启动命令mvn clean install -P test时,我的最终Web应用程序总是包含位于src / main / resources中的“environmentConfiguration.properties”文件,并且不包含resourcesTest中的文件 我添加了maven生成的debug log file完全问题 请注意,此文件将于2015年11月12日之前提供

有谁可以告诉我哪里错了?

谢谢你 安吉洛

1 个答案:

答案 0 :(得分:1)

我不确切地知道这是您的问题还是问题中的拼写错误,但-Ptest之间不应有空格

试试这个

mvn clean install -Ptest

修改

尝试启用过滤

<profile>
            <id>test</id>
            <build>
                <finalName>CustomWebAppName</finalName>
                <resources>         
                    <resource>
                        <directory>src/main/resources</directory>
                        <filtering>true</filtering>
                        <excludes>
                            <exclude>environmentConfiguration.properties</exclude>
                        </excludes>
                    </resource>
                    <resource>
                        <directory>resourcesTest</directory>
                        <filtering>true</filtering>
                        <includes>
                            <include>environmentConfiguration.properties</include>
                        </includes>                     
                    </resource>                     
                </resources>                
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-war-plugin</artifactId>
                        <version>2.4</version>
                        <configuration>
                            <outputDirectory>testDist</outputDirectory>
                            <warSourceDirectory>WebContent</warSourceDirectory>
                        </configuration>
                    </plugin>
                </plugins>              
            </build>
        </profile>