【问题标题】:IntelliJ IDE 2017.3.2 Maven Project packagingexcludesIntelliJ IDEA 2017.3.2 Maven项目打包不含
【发布时间】:2018-01-17 14:52:30
【问题描述】:

我有一个 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 正在使用包装排除,并从我的本地开发构建中排除并破坏它。为了环境正常运行,我不得不在开发中注释掉这个块。我该如何解决这个问题,以便在我的开发环境中不排除这些?

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

    您可以使用 Maven 配置文件来配置构建,这样 Intellij 构建将使用一个给定的配置文件,而 Maven/外部构建将使用另一个配置文件。

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

    【讨论】:

    • 谢谢!我挣扎了一分钟,试图弄清楚如何告诉 Intellij 使用新的配置文件。这是在 maven 项目对话框中完成的,并且在 pom.xml 中指定后会出现一个配置文件节点。只需检查您希望 intellij 用于构建的配置文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 2012-09-23
    相关资源
    最近更新 更多