我有一个 Maven 项目,该项目将使用 exploded war 构建开发中的 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 使用,并从我的本地开发构建中排除并破坏它。为了使环境正常运行,我必须在开发过程中注释掉这个 block 。我该如何解决这个问题,以便这些不被排除在我的开发环境中?
最佳答案
您可以使用 Maven 配置文件来配置构建,以便 Intellij 构建将使用一个给定的配置文件,而 Maven/外部构建将使用另一个配置文件。
看看这里:http://maven.apache.org/guides/introduction/introduction-to-profiles.html
关于java - IntelliJ IDEA 2017.3.2 Maven项目打包排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48303892/