Intellij + springboot + maven +弹簧式

时间:2015-06-23 18:22:32

标签: maven debugging intellij-idea spring-boot spring-loaded

我有一个问题,当将Spring加载作为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启动1.2.4,Spring加载1.2.3

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

你试过spring-devtools(从1.2.3开始)?使用此依赖关系:

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

已经有a ticket here,它会遇到同样的问题。