为了方便平时看代码和debug代码,我在hadoop的源码中新建了个模块hadoop-hunhun,此模块依赖其余hadoop模块,这样就可以直接在src中debug代码了。

在使用MiniMRClientCluster进行mr测试时,发现需要依赖一些模块的test代码,下面就来记录下载intellij idea中模块怎么依赖其余模块的test代码。

首先找到所依赖的test代码在哪个模块,这里会依赖jobclient、yarn-server-test和common模块中的test代码,操作步骤为:

File -> Project Structure
点击新建的hadoop-hunhun模块,选择Dependencies选项卡,这里我已经添加了对其它模块的依赖,如图:
dependencies

在添加test依赖之前,要在test所在模块中找到test代码的输出路径,以jobclient中test为例,在Project Structure中点击hadoop-mapreduce-client-jobclient模块,然后选择Paths,将其Test Output path的内容进行复制,如下:
TestOutputPath

然后再次回到hadoop-hunhun模块中的dependencies选项卡中,点击右下角的”+”,选择Library,如下:
Library
在弹出的对话框中点击New Library,选择java,输入在上一步中复制的Test Output Path,点击ok,之后点击Add Selected。

完成上述步骤则添加成功。

之后就可以利用MiniMRClientCluster在src中debug代码了。