前提:项目是以maven project结构建立的,现状是无法进行断点调试的。怎么才能在eclipse里进行调试呢?
需要:①将项目打包部署到tomcat ②往项目加入dynamic web module。
将项目打包部署到外部tomcat
①:首先运行我们的jar包,确认内置tomcat版本(spring大log下面几行):
②:去官网下载对应版本的tomcat。
③:更改pom的内容:
㈠:将打包后的后缀格式改为.war,如图
㈡: 添加spring-boot-starter-tomcat依赖,如图:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
④:修改启动类, 我本地的启动类文件名为App.java,加入以下代码即可:
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(App.class); }
配置完以上步骤即可,若想运行war包,将编译成果放入tomcat目录下的webapps目录,运行tomcat即可
往项目加入dynamic web module
①:右键点击project的properties,进入Project facets,勾选Dynamic Web Module,并点击OK。
②:右键点击project的properties,进入Deployment Assembly,删掉对应的test相关的source。
(图1)
(图2)
③:继上一步,点击Add,选择Java Build Path Entires, 并点击next,选取Maven Dependencies,并点击Finish。
④:退到上一层窗口处时,点击OK即可。
⑤:清空WebContent目录,并给project添加server,配置tomcat9.0。
⑥:配置完了后先stop掉运行的server,点击入server框,clean掉tomcat的server,以及移除我们的项目。
⑦:双击点击tomcat,修改配置并保存,之后再把项目添加回来。
⑧:以上即配置完毕,之后运行我们的server即可,运行时发现代码有变更,console框内的log也会重刷,即我们也可以随时用断点调试程序啦。