spring - IntelliJ "Run Maven Build"变灰

标签 spring maven intellij-idea

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

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

<packaging>jar</packaging>

我在用:
spring-boot-starter-parent

所以,我的理解是我不需要在我的 pom 文件中的 executions 标签下“重新打包”。

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

最佳答案

您需要选择一个 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-bootMaven Projects > project_name > Plugins .

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

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

Run button is disabled

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

Run button is enabled

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

关于spring - IntelliJ "Run Maven Build"变灰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45800247/

相关文章:

java - 如何在 Autowiring 后调用构造函数?

java - Maven 是否记得它的状态,以便我可以轻松地重新运行上一个命令?

java - 尝试使用 github 操作(maven)部署到 github 包时出现错误代码 400

node.js - 在 Intellij Ultimate 2017.1 中调试 Node/Express 应用程序

spring - 使用 Spring 依赖注入(inject)的自定义转换器

java - 使用 spring WebServiceTemplate 和 Jaxb2Marshaller 时的线程安全

java - 从 Spring Controller 发送重定向

java - Maven - Checkstyle 对模块的依赖不起作用

java - IntelliJ IDEA Gradle vs. Maven "Run all tests"通过右键单击 `sources-root` vs. `test-sources-root` 文件夹?

android - 如何在 IntelliJ IDEA(社区版)中使用 Scala 源构建 Android 项目?