Maven pom.xml应该如何过滤WEB-INF上的资源?

Maven pom.xml应该如何过滤WEB-INF上的资源?,maven,pom.xml,Maven,Pom.xml,我正在从事一个Maven项目。在对pom.xml文件做了一些更改之后,我成功地编译了它,当我在jboss中部署它时,部署失败了。 在进行更改之前,我能够部署它 我已定义环境配置文件。这是我的pom.xml文件的一部分: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugi

我正在从事一个Maven项目。在对pom.xml文件做了一些更改之后,我成功地编译了它,当我在jboss中部署它时,部署失败了。 在进行更改之前,我能够部署它

我已定义环境配置文件。这是我的pom.xml文件的一部分:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <filters>
                <filter>src/main/filters/filter-${env}.properties</filter>
            </filters>
            <webResources>
                <resource>
                    <directory>WebContent/WEB-INF</directory>
                    <filtering>true</filtering>
                    <targetPath>WEB-INF</targetPath>
                </resource>
                <resource>
                    <directory>WebContent/WEB-INF</directory>
                </resource>
            </webResources>
        </configuration>
</plugin>

org.apache.maven.plugins
maven战争插件
src/main/filters/filter-${env}.properties
WebContent/WEB-INF
真的
WEB-INF
WebContent/WEB-INF

pom.xml文件有问题吗?

部署失败的原因是什么?你改变了什么?您是否定义了
env
?你不应该两次定义同一个资源。最后我决定避免这个问题。问题是tag损坏了一些文件,所以我决定使用其他替代方案。请解释一下它是如何损坏的,以及您选择了什么替代方案?首先,我只创建了一个配置文件,而不是两个。我唯一的配置文件是PROD。如果我不使用PROD配置文件来编译代码,默认情况下,编译将在DEV中进行。在我的pom.xml文件中,我配置了PROD配置文件来替换包含URL和连接属性的文件以及数据库等。因此,当我在PROD配置文件中编译代码时,生成的WAR文件是使用生产文件构造的。