idea导入从Github上下载的项目

问题:idea打开从GitHub上克隆的项目时无法正确识别依赖。

我固态硬盘坏掉了,重装系统后,我从GitHub上克隆了我原来的项目。重装idea后,我用idea打开我克隆的项目。结果编译出错。好多依赖idea无法正确的导入。

解决:重新创建一个工程,然后逐个导入克隆来的模块

在idea中重新创建一个工程,然后把克隆下来的工程中得模块逐个添加到新的项目中。
如果你的一个模块A依赖了另一个模块B。那么你应该先添加被依赖的模块B到工程中,然后在导入模块A。

优化:不要使用模块之间的依赖

经过这次教训,我觉得在我们的工程中,如果一个模块A依赖另一个模块B,我们不应该在模块A中直接添加对模块B依赖。而是应该吧被依赖的模块B打包成jar包B.jar,然后把B.jar文件放到模块A的lib目录下,模块A依赖lib目录下的B.jar即可。
这样即使把B模块从工程中删除掉,模块A也不会受到影响。