我有一个用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;下的项目时箭头。灰了关于可能是什么原因或我应该仔细检查的任何想法?
答案 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
下的任何节点时,运行按钮将被启用,但是根节点将被禁用,因为根节点(即您的项目)不被视为可以自行运行。
这是选择根节点时的屏幕截图(禁用“运行”按钮):
这是选择spring-boot
节点时的屏幕截图(启用了“运行”按钮):
选择spring-boot:run
后,单击运行Maven构建将导致IntelliJ调用run
spring-boot-maven-plugin
目标,该目标将启动您的应用程序,包括其嵌入式Tomcat容器。