java - IntelliJ IDEA 2017.3.2 Maven项目打包排除

标签 java intellij-idea

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

相关文章:

java - 如何确保一个函数能够完整地检查一个函数?

Java 到 Slack API : SlackError{type=MISSING_SCOPE, 错误=missing_scope}

intellij-idea - 如何更改 Intellij IDEA 中的终端行间距?

java - 使用 intelliJ IDEA 开发 OSGi

intellij-idea - Intellij - 将插入符移动到下一个/上一个单词并选择直到空格?

java - 如何在没有 ImageIO.read() 的情况下将加载的字节转换为图像

java - Hibernate hql查询异常

java8 将 Map<X,Y> + Map<Y,Z> 转换为 Map<X,Z>

intellij-idea - IntelliJ IDEA : How to rename a project (in "Recent Projects" list)?

java - ANTLR4 无法正确管理左递归