Intellij + springboot + maven + spring-loaded

Intellij + springboot + maven + spring-loaded

我有一个问题,当应用 Spring-loaded 作为对 maven 插件的依赖时,调试在 Intellij 中停止工作。

情况一(工作):

使用自动生成的 spring-boot maven (pom.xml) 文件和声明的 "Spring-boot-maven-plugin" 我可以使用 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 应该为 spring-loaded 添加一个依赖项,以便使用 spring-loaded。 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>

调试与以前相同的 运行- 配置不起作用。断点永远不会变成 "checkmark" 并且代码永远不会挂起。代码现在正像人们期望的那样进行热交换...如果我再次删除插件依赖项,调试将再次开始工作...

请帮我解决情况二!

IntelliJ 14.1.3 Ultimate,Java7,Spring 启动 1.2.4,Spring 加载 1.2.3

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

您尝试使用 spring-devtools(从 1.2.3 开始)吗?使用此依赖项:

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

已经有a ticket here,它解决了同样的问题。