我有一个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