Hadoop-Intellij-Plugin 是Intellij IDEA 上的一款插件。实现了在Intellij IDEA 上的Hadoop文件系统的访问和相关操作。该操作包括读取Hadoop文件系统上文件列表进行展示、可以在Hadoop文件系统中创建目录、删除目录;下载或者上传文件;查看文件内容;运行Job作业、支持国际化语言设置等等。类似与 hadoop-eclipse-plugin的插件。Intellij-Plugin-Hadoop 的界面大致如下:
![Image text]
- 1、简单。 该插件易于使用,支持Window和Linux。
- 2、可支持配置多个Hadoop文件系统的访问。
- 3、支持多语言切换(目前只支持英文和中文,如需要支持其他语言,需要制作语言包)。
-
1、源码获取。
从 https://github.com/fangyuzhong2016/HadoopIntellijPlugin 获取最新的源码。
-
2、源码编译
①、目前 Intellij plugin for hadoop 的源码使用maven 进行编译和打包,因此在编译之前请确保安装JDK1.8和 maven3 以上版本 ②、 Intellij plugin for hadoop 插件基于 IntelliJ IDEA Ultimate 2017.2 版本进行开发的,因此需要安装 IntelliJ IDEA Ultimate 2017 以上版本 ③、准备好Hadoop的相关的jar包(编译步骤不是必须的) ④、进入源码目录 ../HadoopIntellijPlugin/ 修改 pom.xml 文件,主要修改hadoop的版本和IntelliJ IDEA 安装的路径,设置如下: ![Image text] ⑤、 执行mvn 命令: 先执行
mvn clean ,
然后执行
mvn assembly:assembly
编译完成后 在.../target/ HadoopIntellijPlugin-1.0.zip 即为该插件的安装包,然后安装到 IntelliJ 中即可
-
3、Intellij plugin for hadoop 开发环境设置 由于,目前使用Maven 管理Intellij 的插件开发比较困难,因此,如果要使用Intellij 修改 Intellij plugin for hadoop 插件代码,直接基于源码创建Plugin工程是不可以的,需要按照IDEA插件开发的模式进行代码工程的设置。 首先在Intellij IDEA 中创建 一个插件项目,如HadoopIntellijPlugin ,目录组织方式: ![Image text]
然后,把源码目录中的 ../src/main/java/com 文件夹,拷贝到 开发的插件工程 源码 .../src文件夹下,再把 源码目录中的 ..../src/main/java/resources 文件夹拷贝到 开发插件工程源码 ..../resources 目录下,并且在该目录下,创建lib 文件夹,把Hadoop的相关jar包,拷贝进来。最后,设置开发的插件工程 HadoopIntellijPlugin配置。
①、设置插件工程扩展的lib,把hadoop 的相关jar 包引入: ![Image text]
②、插件有些UI界面,使用的是IDEA的 GUI Design 进行拖拽设计的,界面元素保存对应类的xml 中,编译过程中使用的是 IDEA的库进行的编译的,并不是 javac 编译器,因此在编译过程中,设置 GUI Designer 的源码生成方式,如果不做这步的设置,在开发环境中进行 debug 运行,没有问题,整个UI界面代码由IDEA框架进行动态生成插入,但打包安装后,会提示界面控件未能实例化。设置 GUI Designer 的源码生成方式,其实就是将那些UI界面的xml 文件生成静态的 Java代码,插入源文件中。在IDEA设置中,进行如下设置: ![Image text]
-
1、 插件的源码说明,源码组织如下: ![Image text]
①、core 包,为插件项目的核心包,公共组件库,包括了 通用UI界面、多线程操作、Hadoop连接设置基类、Hadoop文件系统通用操作类、插件项目设置通用类和其他工具类 ②、fsconnection 包,Hadoop文件系统连接实现类和连接相关配置实现类 ③、fsobject 包,文件系统对象类的实现(对于HDFS来讲就是 目录树和文件树节点的组织方式的实现) ④、fsbrowser包,插件的主界面实现,包括读取HDFS文件系统相关数据进行展示、文件系统对象的创建、下载、删除、上传和其他一些操作 ⑤、globalization包,插件多语言支持类 ⑥、options 包,插件设置类 ⑦、mainmenu包, 插件主菜单操作类
-
2、插件配置相关说明 插件配置在.../resources/目录下,包括HadoopNavigator_en_US.properties、HadoopNavigator_zh_CN.properties 、plugin.xml。 HadoopNavigator_en_US.properties 文件为插件界面的英文语言配置 HadoopNavigator_zh_CN.properties 文件为插件界面的中文语言配置 目前插件界面的语言只支持 简体中文和英文,其他的语言,需要自行制作语言包。系统初始默认的语言为操作系统默认的语言。plugin.xml 为插件的配置文件
- 1、插件源码地址: https://github.com/fangyuzhong2016/HadoopIntellijPlugin
- 2、插件相关设计: http://www.fangyuzhong.com
- 3、插件作者联系方式:QQ:906328924
- 4、插件开发QQ群:421116017 ![Image text]