IDEA 中不同项目引用或调用问题
版本 | 作者 | 内容 |
---|---|---|
2018.05.24 | chuIllusions | IDEA中不同项目中类的引用 |
问题描述
存在两个Maven项目 A、B,项目 A 引用 B 项目。A项目中的POM文件中加入了B项目的依赖,也就是说项目B是在Maven私服中,当我们在A项目中查看B项目中的某个类时,只能查看到B项目中的某个类的class文件。这时候在A项目中需要修改B项目中的类,就无法操作了。
那么这时候我们想,可以在A项目中修改B项目中的类,并且能够将B项目的修改同步到私服中,该怎么做呢?
思路
Eclipse中的解决方案
Eclipse中有WorkSpace的概念,把common、service、web都放到一个WorkSpace中,Eclipse会打开WorkSpace中的所有项目,Eclipse会自动查找依赖,在web中点击common的代码,会直接跳转到common中对应的源码中去,调试的时候,也能调到common中单步调试,非常方便。
解决
- 打开IDEA,新建一个空项目。
- File --> New --> Project
- 在 New Project 窗口中选择 Empty Project
- File --> Project Structure --> 选择 Modules --> 点击 + --> Import Module
- 选择需要添加的项目,注意:不要选择项目的目录,而是选择项目中的pom文件进行导入
- 同时将两个项目的POM文件,导入到我们新建的空项目中。
- 这样子,就可以在A项目中直接查看B项目中的源码,并可以直接修改。
注意
在我们修改完B项目中某些类时,一定要注意将B项目重新安装并发布到私服当中,因为可能存在某些其他项目也引用了B项目。
网友评论