IntelliJ插件Hadoop

IntelliJ插件Hadoop

Hadoop-Intellij-Plugin是Intellij IDEA上的一个插件。在Intellij IDEA的Hadoop文件系统上实施访问和相关操作。这包括读取Hadoop文件系统上的文件列表以供显示,在Hadoop文件系统中创建目录,删除目录,下载或上传文件,查看文件内容,运行作业作业,支持国际语言设置等。与hadoop-eclipse-plugin类似的插件。Intellij-Plugin-Hadoop接口大致如下:

 

特征

  • 1,简单。该插件易于使用,并支持Window和Linux。
  • 2,可以支持多个Hadoop文件系统访问的配置。
  • 3,支持多语言切换(目前只支持英文和中文,如需要支持其他语言,需要制作语言包)。

如何编译和安装?

  • 1,源代码:
    https://github.com/fangyuzhong2016/HadoopIntellijPlugin获取最新源代码
  • 2,Source编译
    ①,目前的Intellij插件为hadoop源代码,使用maven进行编译和封装,所以在编译前确保安装JDK1.8和maven3或更高版本
    ②,Intellij插件基于IntelliJ IDEA的hadoop插件终极2017.2版开发,所以需要安装IntelliJ IDEA Ultimate 2017或更高版本
    ③,Ready Hadoop相关jar包(不需要编译步骤)
    ④,进入源码目录../HadoopIntellijPlugin/修改pom.xml文件,主要修改hadoop版本和IntelliJ IDEA安装路径,设置如下:
    ⑤,执行mvn命令:
    先执行
    mvn clean 
    然后执行
    mvn assembly:assembly  
    在编译完成后... / target / HadoopIntellijPlugin-1.0.zip即插件安装包,然后安装到IntelliJ

3,Intellij插件用于hadoop开发环境设置

   由于目前使用Maven管理Intellij插件开发比较困难,所以如果要使用Intellij修改Intellij插件为hadoop插件代码,直接基于源代码创建Plugin项目是不可能的,根据IDEA用于代码工程设置的插件开发模型首先在Intellij IDEA中创建一个插件项目,例如HadoopIntellijPlugin,目录组织:

 然后,../src/main/java/com文件夹中的源代码目录,复制插件项目源... / src文件夹的开发,然后复制源代码.... / src / main / Java / resources文件夹到开发插件项目源.... / resources目录下,并在该目录下创建一个lib文件夹,将Hadoop相关的jar包拷入。最后设置开发插件项目HadoopIntellijPlugin组态。
①,设置插件项目扩展的lib,hadoop相关的jar包介绍: ②,插入一些UI界面,使用IDEA GUI Design拖放设计,将界面元素保存到相应的类xml中,编译过程用于编译IDEA库,而不是javac编译器,所以在编译程序,设置GUI Designer源代码生成,如果在开发环境中没有做这一步调试运行,没问题,整个UI接口代码从IDEA框架中进行动态生成插入,但是打包安装后,会提示界面控件无法实例化。设置GUI Designer源代码生成,其实那些UI界面是生成xml文件的静态Java代码,插入源文件。在IDEA设置中,进行以下设置: 

Intellij插件用于hadoop插件配置和源代码

  • 1,插件源代码,源代码组织如下: ①,核心包,核心包为插件项目,公共组件库包括通用UI接口,多线程操作,Hadoop连接集基类,Hadoop文件系统通用操作类,插件项目设置通用类等工具 ②,fsconnection包,Hadoop文件系统连接实现类和连接相关配置实现类 ③,fsobject包,文件系统对象类实现(for HDFS是目录树和文件树节点组织实现的)




    ④,fsbrowser包,主要实现插件界面,包括HDFS文件系统读取相关数据显示,文件系统对象创建,下载,删除,上传等操作
    ⑤,全球化包,插件多语言支持类⑥,选项包,插件集类⑦,主菜单包,插件主菜单操作类

  • 2,插件配置说明插件在/ resources /目录下配置,包括HadoopNavigator_en_US.properties,HadoopNavigator_en_US.properties,plugin.xml。HadoopNavigator_en_US.properties文件是用于插件界面的插件界面HadoopNavigator_en_US.properties文件的英文语言配置,中文语言配置当前插件界面语言仅支持简体中文和英文,其他语言,需要制作自己的语言包。系统的初始默认语言是操作系统的默认语言。插件配置文件的Plugin.xml

IntelliJ插件Hadoop

Hadoop-Intellij-Plugin是Intellij IDEA上的一款插件。实现了在Intellij IDEA上的Hadoop文件系统的访问和相关操作。该操作包括读取Hadoop文件系统上文件列表进行展示,可以在Hadoop文件系统中创建目录,删除目录;下载或者上传文件;查看文件内容;运行Job作业,支持国际化语言设置等等。类似与hadoop-eclipse-plugin的插件.Intellij-Plugin-Hadoop的界面大致如下:

 

特性

  • 1,简单。该插件易于使用,支持Window和Linux。
  • 2,可支持配置多个Hadoop的文件系统的访问。
  • 3,支持多语言切换(目前只支持英文和中文,如需要支持其他语言,需要制作语言包)。

编译和安装

  • 1,源码获取。从https://github.com/fangyuzhong2016/HadoopIntellijPlugin获取最新的源码。

  • 2,源码编译

    ①,目前Intellij插件用于hadoop的源码使用maven进行编译和打包,因此在编译之前请确保安装JDK1.8和maven3以上版本②,Intellij插件用于hadoop插件基于IntelliJ IDEA Ultimate 2017.2版本进行开发的,因此需要安装IntelliJ IDEA Ultimate 2017以上版本③,准备好Hadoop的相关的jar包(编译步骤不是必须的)④,进入源码目录../HadoopIntellijPlugin/修改pom.xml文件,主要修改hadoop的版本和IntelliJ IDEA安装的路径,设置如下:⑤,执行mvn命令:先执行

      mvn clean ,
    

    然后执行

      mvn assembly:assembly 
    

    编译完成后在... / target / HadoopIntellijPlugin-1.0.zip即为该插件的安装包,然后安装到IntelliJ中即可

  • 3,Intellij插件为hadoop开发环境设置由于,目前使用Maven管理Intellij的插件开发比较困难,因此,如果要使用Intellij修改Intellij插件为hadoop插件代码,直接基于源码创建插件工程是不可的,需要按照IDEA首先在Intellij IDEA中创建一个插件项目,如HadoopIntellijPlugin,目录组织方式: 

    然后,把源码目录中的../src/main/java/com文件夹,拷贝到开发的插件工程源码... / src文件夹下,再把源码目录中的.... / src / main / java / resources文件夹拷贝到开发插件工程源码.... / resources目录下,并在该目录下,创建lib文件夹,把Hadoop的相关jar包,拷贝进来。最后,设置开发的插件工程HadoopIntellijPlugin配置。

    ①,设置插件工程扩展的lib,把hadoop的相关jar包引入: 

    ②,插件有些UI界面,使用的是IDEA的GUI设计进行拖拽设计,界面元素保存对应类的xml中,编译过程中使用的是IDEA的库进行的编译的,并不是javac编译器,因此在编译过程中,设置GUI设计器的源码生成方式,如果不做这步的设置,在开发环境中进行调试运行,没有问题,整个UI界面代码由IDEA框架进行动态生成插入,但打包安装后,会提示界面控件未能实例化。设置GUI Designer的源码生成方式,其实就是将那些UI界面的xml文件生成静态的Java代码,插入源文件中。在IDEA设置中,进行如下设置: 

Intellij插件用于hadoop插件配置和源码的相关说明

  • 1,插件的源码说明,源码组织如下: 

      ①、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_zh_CN.properties文件为插件界面的英文语言配置HadoopNavigator_zh_CN.properties文件为插件界面的中文语言配置目前插件界面的语言只支持简体中文和英文,其他的语言,需要自行制作语言包。系统初始默认的语言为操作系统默认的语言.plugin.xml为插件的配置文件 

猜你喜欢

转载自www.cnblogs.com/frankdeng/p/9166254.html