IDEA 中不同项目引用或调用问题

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中单步调试,非常方便。

参考文章:IntelliJ IDEA像Eclipse一样打开多个项目

解决

  1. 打开IDEA,新建一个空项目。
  2. File –> New –> Project
  3. 在 New Project 窗口中选择 Empty Project
  4. File –> Project Structure –> 选择 Modules –> 点击 + –> Import Module
  5. 选择需要添加的项目,注意:不要选择项目的目录,而是选择项目中的pom文件进行导入
  6. 同时将两个项目的POM文件,导入到我们新建的空项目中。
  7. 这样子,就可以在A项目中直接查看B项目中的源码,并可以直接修改。

注意

  在我们修改完B项目中某些类时,一定要注意将B项目重新安装并发布到私服当中,因为可能存在某些其他项目也引用了B项目。

你可能感兴趣的:(questions)