我有一个Maven项目,该项目将使用开发中的爆炸式战争版本发布到tomcat。我在pom中具有以下条目,以排除任何非开发环境中的某些文件:

  <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <warSourceDirectory>web</warSourceDirectory>
                    <failOnMissingWebXml>true</failOnMissingWebXml>
                    <webXml>web/WEB-INF/web.xml</webXml>
                    <packagingExcludes>
                        WEB-INF/classes/application.properties,
                        WEB-INF/classes/proxool.xml,
                        WEB-INF/classes/log4j.properties,
                        WEB-INF/classes/wetemplates/**
                    </packagingExcludes>
                </configuration>
 </plugin>


包装不包括由intellij使用,并排除在我的本地开发版本中并破坏它。我一直不得不在开发中注释掉此块,以使环境正常运行。我该如何解决这个问题,以便不排除在我的开发环境中?

最佳答案

您可以使用maven配置文件以这种方式配置构建,即Intellij构建将使用一个给定的配置文件,而Maven /外部构建将使用另一个配置文件。

在这里看看:http://maven.apache.org/guides/introduction/introduction-to-profiles.html

09-10 07:45
查看更多