不信网恋 发表于 2018-10-31 09:19:48

eclipse插件的编译——Hadoop1.2.0版

hadoop的目录在/root/hadoop-1.2.0下面  eclipse的目录在/root/eclipse下面
  总结一下如下的四步来完成编译eclipse插件的过程
  步骤操作1进入/root/hadoop-1.2.0/src/contrib/eclipse-plugin下面,修改build.xml2进入/root/hadoop-1.2.0/src/contrib下面,修改build-contrib.xml3/root/hadoop-1.2.0/src/contrib/eclipse-plugin/META-INF下面,修改MANIFEST.MF文件4使用shell命令进入/root/hadoop-1.2.0/src/contrib/eclipse-plugin下面,执行ant命令进行构建
  下面散仙就来详细介绍下,每一步具体怎么操作,在第一步里我们需要向build.xml里面,加入的内容有
  1,eclipse的根目录.
  2.hadoop的版本号.
  3.hadoop的一些引用包.
  4,在javac里加入includeantruntime="on".
  内容如下所示:
Xml代码
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  includeantruntime="on">
  散仙会在下文贴出整个XML,现在我们看第二大步的配置,修改build-contrib.xml,内容如下:
Xml代码
[*]  
[*]  lt;property name="javac.deprecation"value="on"/>
  第三步的修改MANIFEST.MF内容如下:
Xml代码
[*]
  Bundle-ClassPath:>
  第四步执行命令:截图如下:

  最后,插件类生成的目录,截图如下:

  下面散仙给出所有配置的全部信息,以供参考,下图的是build.xml里面的内容
Xml代码
[*]  
[*]
[*]  
[*]
[*]  
[*]  
[*]
[*]  
[*]
[*]
[*]  
[*]  
[*]
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]
[*]  
[*]  
[*]  
[*]  
[*]
[*]
  
[*]  
[*]  
[*]  
[*]  
[*]
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]  
[*]
[*]
[*]  
[*]  
[*]  
[*]  
[*]  
[*]
[*]  
  build-contrib.xml的核心配置如下:只有一个地方,notepad++,定位截图如下:
Xml代码
[*]  

  下面是MANIFEST.MF里面的内容
Java代码
[*]  Manifest-Version: 1.0
[*]  Bundle-ManifestVersion: 2
[*]  Bundle-Name: MapReduce Tools for Eclipse
[*]  Bundle-SymbolicName: org.apache.hadoop.eclipse;singleton:=true
[*]  Bundle-Version: 0.18
[*]  Bundle-Activator: org.apache.hadoop.eclipse.Activator
[*]  Bundle-Localization: plugin
[*]  Require-Bundle: org.eclipse.ui,
[*]  org.eclipse.core.runtime,
[*]  org.eclipse.jdt.launching,
[*]  org.eclipse.debug.core,
[*]  org.eclipse.jdt,
[*]  org.eclipse.jdt.core,
[*]  org.eclipse.core.resources,
[*]  org.eclipse.ui.ide,
[*]  org.eclipse.jdt.ui,
[*]  org.eclipse.debug.ui,
[*]  org.eclipse.jdt.debug.ui,
[*]  org.eclipse.core.expressions,
[*]  org.eclipse.ui.cheatsheets,
[*]  org.eclipse.ui.console,
[*]  org.eclipse.ui.navigator,
[*]  org.eclipse.core.filesystem,
[*]  org.apache.commons.logging
[*]  Eclipse-LazyStart: true
[*]
  Bundle-ClassPath:>
[*]  Bundle-Vendor: Apache Hadoop
  至此,已经ant编译完毕,截图如下

  启动eclipse后,截图如下:

  至此,插件已经完美生成,并运行,因为受上传限制的影响,所以散仙在这里上传不了这个jar包。

页: [1]
查看完整版本: eclipse插件的编译——Hadoop1.2.0版