java如何通过IntelliJ IDEA Ultimate Edition逐步完成子模块/库的编辑代码
我在macOS Big Sur 11.6.1上使用JDK 1.8 w/IntelliJ IDEA 2021.2.3终极版
情况是,我有一个主要的基于Java的Spring Boot微服务,作为Maven项目导入
然而,有一个特定的库是一个依赖项(它列在Spring Boot Microservice的pom.xml
文件的<dependencies>
部分),我需要能够将System.out.println()
或logger.info()
(logback.xml
)语句放入
当我git clone
两个Maven项目(Spring Boot Microservice和我需要调试的特定库)时,我会执行以下过程:
在两个项目分别放在不同的文件夹中进行新的
git clone
之后,我首先将主Spring Boot Microservice作为IntelliJ中的Maven项目导入转到文件-->;项目结构,然后单击
+
符号并将依赖项库(我希望使用printlns和/或log语句编辑代码)导入为模块(Maven项目)在依赖项库的代码库的关键部分放置断点和
log.info()
语句,并通过运行配置和/或命令行从IntellIJ发出mvn clean install
mvn clean install
(甚至尝试过mvn clean install -nsu
)在Spring Boot Microservice的顶级项目文件夹中运行,然后在调试模式下运行(在特定的端点REST控制器类或service impl类中,在Spring Boot Microservice的代码库中,我知道它将使用依赖库),包含main()
方法的Spring引导应用程序
当我通过邮递员或卷发到达其他端点时,我能够通过IntelliJ的调试器逐步遍历依赖库的代码库,但只能从编译后的jar中的代码库(从Artifactory下载到我的本地~/.m2/repository
)而不是作为模块导入的代码库(其中包含我的printlns
到标准输出和/或我的log.info()
语句),逐步调试过程只显示GitHub中未更改的原始代码
有没有人知道如何一步一步地浏览依赖库的源代码(我编辑了源代码,然后进行了mvn clean install
),这样我就可以看到我的本地更改(调用stdout和/或log.info()
语句)
共 (0) 个答案