IntelliJ IDEA是否跳过maven构建生命周期?

时间:2017-01-06 19:02:35

标签: spring maven spring-mvc intellij-idea spring-boot

在我的pom.xml中,我有一个插件将文件从一个文件夹复制到另一个文件夹。

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.0.2</version>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>install</phase> <!--Other phases don't work in IntelliJ IDEA either-->
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${basedir}/src/main/resources</outputDirectory>
                <resources>
                    <resource>
                        <directory>${basedir}/src/main/ui/build</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

运行mvn clean install时,文件会成功复制。但是你知道,我很少使用maven来构建和部署应用程序,我总是点击IntelliJ IDEA中的按钮来部署应用程序。这样,不会复制文件。

enter image description here

IntelliJ IDEA中的部署过程是否跳过maven安装?我怎样才能做到这一点?感谢。

2 个答案:

答案 0 :(得分:1)

当你的运行配置如截图所示,intellij只是编译模块(带有模块输出路径),然后运行目标main并选择模块类路径。

如果你想预先运行任何maven目标,你需要在&#34;发布之前&#34; make是哪里。

看起来您遇到资源问题。这些应该由IntelliJ自动复制到类路径中。这是在Setting =&gt;中配置的。编译器=&gt;资源模式。

答案 1 :(得分:1)

我建议您编辑您正在使用的运行配置,如在您共享的图像中,并将Maven目标添加到构建步骤。试试这个

  • 编辑配置..
  • 发布前->添加->运行Maven目标-> mvn clean install(命令行)->确定
  • 您可以根据自己的喜好重新订购Make,Run Maven目标。

附加可帮助您添加启动前任务的示例图像 -

enter image description here

因此,下次按下“开始”按钮时,maven目标会自动执行。

PS:->与(选择/输入)

有关