IntelliJ"运行Maven Build"灰了

时间:2017-08-21 14:55:03

标签: spring maven intellij-idea

我有一个用IntelliJ构建的Maven / Spring Boot项目。据我所知,一切似乎都很好地从IntelliJ中运行。

我已将其设置为打包到具有嵌入式Tomcat的独立jar:

<packaging>jar</packaging>

我正在使用:

spring-boot-starter-parent

所以,我的理解是我不需要&#34;重新包装&#34;在我的pom文件中的执行标记下。

我想开始尝试部署项目,然后尝试进行构建以获取JAR。但是&#34; Run Maven Build&#34;右键单击&#34; Maven Projects&#34;下的项目时箭头。灰了关于可能是什么原因或我应该仔细检查的任何想法?

1 个答案:

答案 0 :(得分:7)

你需要选择一个Intellij可以告诉Maven 运行的插件。由于您使用的是Spring Boot,并且您的问题被称为“打包到带有嵌入式Tomcat的独立jar”和“部署项目”,因此您要使用的插件是:spring-boot-maven-plugin

因此,如果您将此插件添加到POM中,如下所示......

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

...然后您会在spring-boot下看到Maven Projects > project_name > Plugins

当您选择spring-boot下的任何节点时,运行按钮将被启用,但是根节点将被禁用,因为根节点(即您的项目)不被视为可以自行运行。

这是选择根节点时的屏幕截图(禁用“运行”按钮):

Run button is disabled

这是选择spring-boot节点时的屏幕截图(启用了“运行”按钮):

Run button is enabled

选择spring-boot:run后,单击运行Maven构建将导致IntelliJ调用run spring-boot-maven-plugin目标,该目标将启动您的应用程序,包括其嵌入式Tomcat容器。