Intellij + springboot + maven + spring-loaded

Posted

技术标签:

【中文标题】Intellij + springboot + maven + spring-loaded【英文标题】: 【发布时间】:2015-09-09 17:05:35 【问题描述】:

当将 Spring-loaded 作为依赖项应用到 maven 插件时,我遇到了一个问题,即 Intellij 中的调试停止工作。

情况 1(工作):

使用带有声明的“Spring-boot-maven-plugin”的自动生成的 spring-boot maven (pom.xml) 文件,我可以使用 intellij 中的 debug-maven 命令调试我的应用程序。 pom 文件如下所示:

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

情况 2(不起作用):

遵循此处的指南:spring-boot-hot-swapping 应该为弹簧加载添加一个依赖项,以使用弹簧加载。 pom 文件现在看起来像:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <dependencies>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>springloaded</artifactId>
                    <version>1.2.3.RELEASE</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

调试与以前相同的运行配置不起作用。断点永远不会变成“复选标记”,代码永远不会挂起。代码现在正如预期的那样热交换...如果我再次删除插件依赖项,调试将再次开始工作...

请帮我解决情况二!

IntelliJ 14.1.3 Ultimate、Java 7、Spring boot 1.2.4、Spring 加载 1.2.3

【问题讨论】:

【参考方案1】:

因为似乎没有人对此有答案(也没有在 IntelliJ 论坛中),所以我创建了一个问题: https://youtrack.jetbrains.com/issue/IDEA-142078

【讨论】:

【参考方案2】:

您尝试过spring-devtools(从 1.2.3 开始)吗?使用这个依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

已经有a ticket here,它接缝同样的问题。

【讨论】:

以上是关于Intellij + springboot + maven + spring-loaded的主要内容,如果未能解决你的问题,请参考以下文章

Intellij + springboot + maven + spring-loaded

IntelliJ 15,SpringBoot devtools livereload 不工作

在 Tomcat 上通过 IntelliJ 部署 SpringBoot(休息服务)战争给出 404

使用intellij idea 搭建springboot项目实践

详解Intellij IDEA搭建SpringBoot

Intellij idea新建一个springboot项目