IntelliJ"Run Maven Build"变灰了

Mar*_*dov 7 spring intellij-idea maven

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

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

<packaging>jar</packaging>
Run Code Online (Sandbox Code Playgroud)

我在用:

spring-boot-starter-parent
Run Code Online (Sandbox Code Playgroud)

所以,我的理解是我不需要在我的pom文件中的执行标记下"重新包装".

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

gly*_*ing 9

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

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

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
Run Code Online (Sandbox Code Playgroud)

......然后你就会看到spring-bootMaven Projects > project_name > Plugins.

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

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

运行按钮被禁用

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

运行按钮已启用

点击运行Maven构建,一旦你选择spring-boot:run会造成的IntelliJ调用run的目标spring-boot-maven-plugin,这将启动应用程序,包括其内嵌的Tomcat容器.