时间:2021-07-01 10:21:17 帮助过:35人阅读
可以直接下载我编译好的插件 hadoop-eclipse-plugin-1.1.2 http://download.csdn.net/detail/wind520/5784389 1:方法一: copy src\contrib\build-contrib.xml 到src\contrib\eclipse-plugin目录下,然后修改 ?xml version=1.0?!-- Licensed to the Apache S
可以直接下载我编译好的插件
hadoop-eclipse-plugin-1.1.2
http://download.csdn.net/detail/wind520/5784389
1:方法一:
copy src\contrib\build-contrib.xml 到src\contrib\eclipse-plugin目录下,然后修改
- <!--?xml version="1.0"?-->
- <!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
- <!-- Imported by contrib/*/build.xml files to share generic targets. -->
- <project name="hadoopbuildcontrib" xmlns:ivy="antlib:org.apache.ivy.ant">
- <property name="name" value="${ant.project.name}">
- <property name="eclipse.home" location="D:/oracle/get/eclipse">
- <property name="version" value="1.1.2">
- <property name="root" value="${basedir}">
- <property name="hadoop.root" location="${root}/../../../">
- <!-- Load all the default properties, and any the user wants -->
- <!-- to contribute (without having to type -D or edit this file -->
- <property file="${user.home}/${name}.build.properties">
- <property file="${root}/build.properties">
- <property file="${hadoop.root}/build.properties">
- <property name="src.dir" location="${root}/src/java">
- <property name="src.test" location="${root}/src/test">
- <property name="src.test.data" location="${root}/src/test/data">
- <!-- Property added for contrib system tests -->
- <property name="build-fi.dir" location="${hadoop.root}/build-fi">
- <property name="system-test-build-dir" location="${build-fi.dir}/system">
- <property name="src.test.system" location="${root}/src/test/system">
- <property name="src.examples" location="${root}/src/examples">
- <!-- Property added for contrib system tests -->
- <property name="conf.dir" location="${hadoop.root}/conf">
- <property name="test.junit.output.format" value="plain">
- <property name="test.output" value="no">
- <property name="test.timeout" value="900000">
- <property name="build.contrib.dir" location="${hadoop.root}/build/contrib">
- <property name="build.dir" location="${hadoop.root}/build/contrib/${name}">
- <property name="build.classes" location="${build.dir}/classes">
- <property name="build.test" location="${build.dir}/test">
- <property name="build.examples" location="${build.dir}/examples">
- <property name="hadoop.log.dir" location="${build.dir}/test/logs">
- <!-- all jars together -->
- <property name="javac.deprecation" value="off">
- <property name="javac.debug" value="on">
- <property name="build.ivy.lib.dir" value="${hadoop.root}/build/ivy/lib">
- <property name="javadoc.link" value="http://java.sun.com/j2se/1.4/docs/api/">
- <property name="build.encoding" value="ISO-8859-1">
- <fileset id="lib.jars" dir="${root}" includes="lib/*.jar">
- <!-- Property added for contrib system tests -->
- <property name="build.test.system" location="${build.dir}/system">
- <property name="build.system.classes" location="${build.test.system}/classes">
- <!-- IVY properties set here -->
- <property name="ivy.dir" location="ivy">
- <property name="ivysettings.xml" location="${hadoop.root}/ivy/ivysettings.xml">
- <loadproperties srcfile="${ivy.dir}/libraries.properties">
- <loadproperties srcfile="${hadoop.root}/ivy/libraries.properties">
- <property name="ivy.jar" location="${hadoop.root}/ivy/ivy-${ivy.version}.jar">
- <property name="ivy_repo_url" value="http://repo2.maven.org/maven2/org/apache/ivy/ivy/${ivy.version}/ivy-${ivy.version}.jar">
- <property name="build.dir" location="build">
- <property name="build.ivy.dir" location="${build.dir}/ivy">
- <property name="build.ivy.lib.dir" location="${build.ivy.dir}/lib">
- <property name="build.ivy.report.dir" location="${build.ivy.dir}/report">
- <property name="common.ivy.lib.dir" location="${build.ivy.lib.dir}/${ant.project.name}/common">
- <!--this is the naming policy for artifacts we want pulled down-->
- <property name="ivy.artifact.retrieve.pattern" value="${ant.project.name}/[conf]/[artifact]-[revision].[ext]">
- <!-- the normal classpath -->
- <!-- the unit test classpath -->
- <!-- The system test classpath -->
- <!-- to be overridden by sub-projects -->
- <target name="check-contrib">
- <target name="init-contrib">
- <!-- ====================================================== -->
- <!-- Stuff needed by all targets -->
- <!-- ====================================================== -->
- <target name="init" depends="check-contrib" unless="skip.contrib">
- <echo message="contrib: ${name}">
- <mkdir dir="${build.dir}">
- <mkdir dir="${build.classes}">
- <mkdir dir="${build.test}">
- <!-- The below two tags added for contrib system tests -->
- <mkdir dir="${build.test.system}">
- <mkdir dir="${build.system.classes}">
- <mkdir dir="${build.examples}">
- <mkdir dir="${hadoop.log.dir}">
- </mkdir></mkdir></mkdir></mkdir></mkdir></mkdir></mkdir></echo></target>
- <!-- ====================================================== -->
- <!-- Compile a Hadoop contrib's files -->
- <!-- ====================================================== -->
- <target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib">
- <echo message="contrib: ${name}">
- <javac encoding="${build.encoding}" srcdir="${src.dir}" includes="**/*.java" destdir="${build.classes}" debug="${javac.debug}" deprecation="${javac.deprecation}">
- <classpath refid="contrib-classpath">
- </classpath></javac>
- </echo></target>
- <!-- ======================================================= -->
- <!-- Compile a Hadoop contrib's example files (if available) -->
- <!-- ======================================================= -->
- <target name="compile-examples" depends="compile" if="examples.available">
- <echo message="contrib: ${name}">
- <javac encoding="${build.encoding}" srcdir="${src.examples}" includes="**/*.java" destdir="${build.examples}" debug="${javac.debug}">
- <classpath refid="contrib-classpath">
- </classpath></javac>
- </echo></target>
- <!-- ================================================================== -->
- <!-- Compile test code -->
- <!-- ================================================================== -->
- <target name="compile-test" depends="compile-examples" if="test.available">
- <echo message="contrib: ${name}">
- <javac encoding="${build.encoding}" srcdir="${src.test}" includes="**/*.java" excludes="system/**/*.java" destdir="${build.test}" debug="${javac.debug}">
- <classpath refid="test.classpath">
- </classpath></javac>
- </echo></target>
- <!-- ================================================================== -->
- <!-- Compile system test code -->
- <!-- ================================================================== -->
- <target name="compile-test-system" depends="compile-examples" if="test.system.available">
- <echo message="contrib: ${name}">
- <javac encoding="${build.encoding}" srcdir="${src.test.system}" includes="**/*.java" destdir="${build.system.classes}" debug="${javac.debug}">
- <classpath refid="test.system.classpath">
- </classpath></javac>
- </echo></target>
- <!-- ====================================================== -->
- <!-- Make a Hadoop contrib's jar -->
- <!-- ====================================================== -->
- <target name="jar" depends="compile" unless="skip.contrib">
- <echo message="contrib: ${name}">
- <jar jarfile="${build.dir}/hadoop-${name}-${version}.jar" basedir="${build.classes}">
- </jar></echo></target>
- <!-- ====================================================== -->
- <!-- Make a Hadoop contrib's examples jar -->
- <!-- ====================================================== -->
- <target name="jar-examples" depends="compile-examples" if="examples.available" unless="skip.contrib">
- <echo message="contrib: ${name}">
- <jar jarfile="${build.dir}/hadoop-${name}-examples-${version}.jar">
- <fileset dir="${build.classes}">
- </fileset>
- <fileset dir="${build.examples}">
- </fileset>
- </jar>
- </echo></target>
- <!-- ====================================================== -->
- <!-- Package a Hadoop contrib -->
- <!-- ====================================================== -->
- <target name="package" depends="jar, jar-examples" unless="skip.contrib">
- <mkdir dir="${dist.dir}/contrib/${name}">
- <copy todir="${dist.dir}/contrib/${name}" includeemptydirs="false" flatten="true">
- <fileset dir="${build.dir}">
- <include name="hadoop-${name}-${version}.jar">
- </include></fileset>
- </copy>
- </mkdir></target>
- <!-- ================================================================== -->
- <!-- Run unit tests -->
- <!-- ================================================================== -->
- <target name="test" depends="compile-test, compile" if="test.available">
- <echo message="contrib: ${name}">
- <delete dir="${hadoop.log.dir}">
- <mkdir dir="${hadoop.log.dir}">
- <junit printsummary="yes" showoutput="${test.output}" haltonfailure="no" fork="yes" maxmemory="512m" errorproperty="tests.failed" failureproperty="tests.failed" timeout="${test.timeout}">
- <sysproperty key="test.build.data" value="${build.test}/data">
- <sysproperty key="build.test" value="${build.test}">
- <sysproperty key="src.test.data" value="${src.test.data}">
- <sysproperty key="contrib.name" value="${name}">
- <!-- requires fork=yes for:
- relative File paths to use the specified user.dir
- classpath to use build/contrib/*.jar
- -->
- <sysproperty key="user.dir" value="${build.test}/data">
- <sysproperty key="fs.default.name" value="${fs.default.name}">
- <sysproperty key="hadoop.test.localoutputfile" value="${hadoop.test.localoutputfile}">
- <sysproperty key="hadoop.log.dir" value="${hadoop.log.dir}">
- <sysproperty key="taskcontroller-path" value="${taskcontroller-path}">
- <sysproperty key="taskcontroller-ugi" value="${taskcontroller-ugi}">
- <classpath refid="test.classpath">
- <formatter type="${test.junit.output.format}">
- <batchtest todir="${build.test}" unless="testcase">
- <fileset dir="${src.test}" includes="**/Test*.java" excludes="**/${test.exclude}.java, system/**/*.java">
- </fileset></batchtest>
- <batchtest todir="${build.test}" if="testcase">
- <fileset dir="${src.test}" includes="**/${testcase}.java" excludes="system/**/*.java">
- </fileset></batchtest>
- </formatter></classpath></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></junit>
- </mkdir></delete></echo></target>
- <!-- ================================================================== -->
- <!-- Run system tests -->
- <!-- ================================================================== -->
- <target name="test-system" depends="compile, compile-test-system, jar" if="test.system.available">
- <delete dir="${build.test.system}/extraconf">
- <mkdir dir="${build.test.system}/extraconf">
- <property name="test.src.dir" location="${hadoop.root}/src/test">
- <property name="test.junit.printsummary" value="yes">
- <property name="test.junit.haltonfailure" value="no">
- <property name="test.junit.maxmemory" value="512m">
- <property name="test.junit.fork.mode" value="perTest">
- <property name="test.all.tests.file" value="${test.src.dir}/all-tests">
- <property name="test.build.dir" value="${hadoop.root}/build/test">
- <property name="basedir" value="${hadoop.root}">
- <property name="test.timeout" value="900000">
- <property name="test.junit.output.format" value="plain">
- <property name="test.tools.input.dir" value="${basedir}/src/test/tools/data">
- <property name="c++.src" value="${basedir}/src/c++">
- <property name="test.include" value="Test*">
- <property name="c++.libhdfs.src" value="${c++.src}/libhdfs">
- <property name="test.build.data" value="${build.test.system}/data">
- <property name="test.cache.data" value="${build.test.system}/cache">
- <property name="test.debug.data" value="${build.test.system}/debug">
- <property name="test.log.dir" value="${build.test.system}/logs">
- <patternset id="empty.exclude.list.id">
- <exec executable="sed" inputstring="${os.name}" outputproperty="nonspace.os">
- </exec>
- <property name="build.platform" value="${nonspace.os}-${os.arch}-${sun.arch.data.model}">
- <property name="build.native" value="${hadoop.root}/build/native/${build.platform}">
- <property name="lib.dir" value="${hadoop.root}/lib">
- <property name="install.c++.examples" value="${hadoop.root}/build/c++-examples/${build.platform}">
- <condition property="tests.testcase">
- <isset property="testcase">
- </isset></condition>
- <property name="test.junit.jvmargs" value="-ea">
- <macro-system-test-runner test.file="${test.all.tests.file}" classpath="test.system.classpath" test.dir="${build.test.system}" fileset.dir="${hadoop.root}/src/contrib/${name}/src/test/system" hadoop.conf.dir.deployed="${hadoop.conf.dir.deployed}">
- </macro-system-test-runner>
- </property></property></property></property></property></patternset></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></mkdir></delete></target>
- <macrodef name="macro-system-test-runner">
- <sequential>
- <delete dir="@{test.dir}/data">
- <mkdir dir="@{test.dir}/data">
- <delete dir="@{test.dir}/logs">
- <mkdir dir="@{test.dir}/logs">
- <copy file="${test.src.dir}/hadoop-policy.xml" todir="@{test.dir}/extraconf">
- <copy file="${test.src.dir}/fi-site.xml" todir="@{test.dir}/extraconf">
- <junit showoutput="${test.output}" printsummary="${test.junit.printsummary}" haltonfailure="${test.junit.haltonfailure}" fork="yes" forkmode="${test.junit.fork.mode}" maxmemory="${test.junit.maxmemory}" dir="${basedir}" timeout="${test.timeout}" errorproperty="tests.failed" failureproperty="tests.failed">
- <jvmarg value="${test.junit.jvmargs}">
- <sysproperty key="java.net.preferIPv4Stack" value="true">
- <sysproperty key="test.build.data" value="@{test.dir}/data">
- <sysproperty key="test.tools.input.dir" value="${test.tools.input.dir}">
- <sysproperty key="test.cache.data" value="${test.cache.data}">
- <sysproperty key="test.debug.data" value="${test.debug.data}">
- <sysproperty key="hadoop.log.dir" value="@{test.dir}/logs">
- <sysproperty key="test.src.dir" value="@{fileset.dir}">
- <sysproperty key="taskcontroller-path" value="${taskcontroller-path}">
- <sysproperty key="taskcontroller-ugi" value="${taskcontroller-ugi}">
- <sysproperty key="test.build.extraconf" value="@{test.dir}/extraconf">
- <sysproperty key="hadoop.policy.file" value="hadoop-policy.xml">
- <sysproperty key="java.library.path" value="${build.native}/lib:${lib.dir}/native/${build.platform}">
- <sysproperty key="install.c++.examples" value="${install.c++.examples}">
- <syspropertyset dynamic="no">
- <propertyref name="hadoop.tmp.dir">
- </propertyref></syspropertyset>
- <!-- set compile.c++ in the child jvm only if it is set -->
- <syspropertyset dynamic="no">
- <propertyref name="compile.c++">
- </propertyref></syspropertyset>
- <!-- Pass probability specifications to the spawn JVM -->
- <syspropertyset id="FaultProbabilityProperties">
- <propertyref regex="fi.*">
- </propertyref></syspropertyset>
- <sysproperty key="test.system.hdrc.deployed.hadoopconfdir" value="@{hadoop.conf.dir.deployed}">
- <classpath refid="@{classpath}">
- <formatter type="${test.junit.output.format}">
- <batchtest todir="@{test.dir}" unless="testcase">
- <fileset dir="@{fileset.dir}" excludes="**/${test.exclude}.java aop/** system/**">
- <patternset>
- <includesfile name="@{test.file}">
- </includesfile></patternset>
- </fileset>
- </batchtest>
- <batchtest todir="@{test.dir}" if="testcase">
- <fileset dir="@{fileset.dir}" includes="**/${testcase}.java">
- </fileset></batchtest>
- </formatter></classpath></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></sysproperty></jvmarg></junit>
- </copy></copy></mkdir></delete></mkdir></delete></sequential>
- </macrodef>
- <target name="checkfailure" if="tests.failed">
- <touch file="${build.contrib.dir}/testsfailed">
- <fail unless="continueOnFailure">Contrib Tests failed!</fail>
- </touch></target>
- <!-- ================================================================== -->
- <!-- Clean. Delete the build files, and their directories -->
- <!-- ================================================================== -->
- <target name="clean">
- <echo message="contrib: ${name}">
- <delete dir="${build.dir}">
- </delete></echo></target>
- <target name="ivy-probe-antlib">
- <condition property="ivy.found">
- <typefound uri="antlib:org.apache.ivy.ant" name="cleancache">
- </typefound></condition>
- </target>
- <target name="ivy-download" description="To download ivy " unless="offline">
- <get src="${ivy_repo_url}" dest="${ivy.jar}" usetimestamp="true">
- </get></target>
- <target name="ivy-init-antlib" depends="ivy-download,ivy-probe-antlib" unless="ivy.found">
- <typedef uri="antlib:org.apache.ivy.ant" onerror="fail" loaderref="ivyLoader">
- <classpath>
- <!-- Override classpath to include Eclipse SDK jars -->
- <!-- Skip building if eclipse.home is unset. -->
- <target name="check-contrib" unless="eclipse.home">
- <property name="skip.contrib" value="yes">
- <echo message="eclipse.home unset: skipping eclipse plugin">
- </echo></property></target>
- <target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib">
- <echo message="contrib: ${name}">
- <javac encoding="${build.encoding}" srcdir="${src.dir}" includes="**/*.java" destdir="${build.classes}" debug="${javac.debug}" deprecation="${javac.deprecation}">
- <classpath refid="classpath">
- </classpath></javac>
- </echo></target>
- <!-- Override jar target to specify manifest -->
- <target name="jar" depends="compile" unless="skip.contrib">
- <mkdir dir="${build.dir}/lib">
- <copy file="${hadoop.root}/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true">
- <copy file="${hadoop.root}/lib/commons-cli-1.2.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/commons-configuration-1.6.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/commons-lang-2.4.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true">
- <jar jarfile="${build.dir}/hadoop-${name}-${version}.jar" manifest="${root}/META-INF/MANIFEST.MF">
- <fileset dir="${build.dir}" includes="classes/ lib/">
- <fileset dir="${root}" includes="resources/ plugin.xml">
- </fileset></fileset></jar>
- </copy></copy></copy></copy></copy></copy></copy></mkdir></target>
- </classpath></typedef></target></target></target></property></property></property></property></property></property></property></property></loadproperties></loadproperties></property></property></property></property></fileset></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></property></project>
修改src\contrib\eclipse-plugin\META-INF下的MANIFEST.MF
- 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: classes/,lib/hadoop-core.jar,lib/commons-cli-1.2.jar,lib/commons-configuration-1.6.jar,lib/commons-httpclient-3.0.1.jar,lib/commons-lang-2.4.jar,lib/jackson-core-asl-1.8.8.jar,lib/jackson-mapper-asl-1.8.8.jar
- Bundle-Vendor: Apache Hadoop
编译:
- Buildfile: E:\big\Hadoop\hadoop-1.1.2\src\contrib\eclipse-plugin\build.xml
- check-contrib:
- init:
- [echo] contrib: eclipse-plugin
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\classes
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\test
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\system
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\system\classes
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\examples
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\test\logs
- init-contrib:
- ivy-download:
- [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.1.0/ivy-2.1.0.jar
- [get] To: E:\big\Hadoop\hadoop-1.1.2\ivy\ivy-2.1.0.jar
- [get] Not modified - so not downloaded
- ivy-probe-antlib:
- ivy-init-antlib:
- ivy-init:
- [ivy:configure] :: Ivy 2.1.0 - 20090925235825 :: http://ant.apache.org/ivy/ ::
- [ivy:configure] :: loading settings :: file = E:\big\Hadoop\hadoop-1.1.2\ivy\ivysettings.xml
- ivy-resolve-common:
- [ivy:resolve] :: resolving dependencies :: org.apache.hadoop#eclipse-plugin;working@lenovo-PC
- [ivy:resolve]
- confs: [common]
- [ivy:resolve]
- found commons-logging#commons-logging;1.0.4 in maven2
- [ivy:resolve]
- found log4j#log4j;1.2.15 in maven2
- [ivy:resolve] :: resolution report :: resolve 335ms :: artifacts dl 8ms
- ---------------------------------------------------------------------
- | | modules || artifacts |
- | conf | number| search|dwnlded|evicted|| number|dwnlded|
- ---------------------------------------------------------------------
- | common | 2 | 0 | 0 | 0 || 2 | 0 |
- ---------------------------------------------------------------------
- ivy-retrieve-common:
- [ivy:retrieve] :: retrieving :: org.apache.hadoop#eclipse-plugin [sync]
- [ivy:retrieve]
- confs: [common]
- [ivy:retrieve]
- 2 artifacts copied, 0 already retrieved (419kB/114ms)
- [ivy:cachepath] DEPRECATED: 'ivy.conf.file' is deprecated, use 'ivy.settings.file' instead
- [ivy:cachepath] :: loading settings :: file = E:\big\Hadoop\hadoop-1.1.2\ivy\ivysettings.xml
- compile:
- [echo] contrib: eclipse-plugin
- [javac] E:\big\Hadoop\hadoop-1.1.2\src\contrib\eclipse-plugin\build.xml:62: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
- [javac] Compiling 45 source files to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\classes
- [javac] 注意:某些输入文件使用或覆盖了已过时的 API。
- [javac] 注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
- [javac] 注意:某些输入文件使用了未经检查或不安全的操作。
- [javac] 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
- jar:
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\hadoop-core-1.1.2.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\hadoop-core.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\commons-cli-1.2.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\commons-cli-1.2.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\commons-configuration-1.6.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\commons-configuration-1.6.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\commons-httpclient-3.0.1.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\commons-httpclient-3.0.1.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\jackson-core-asl-1.8.8.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\jackson-core-asl-1.8.8.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\commons-lang-2.4.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\commons-lang-2.4.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\jackson-mapper-asl-1.8.8.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\jackson-mapper-asl-1.8.8.jar
- [jar] Building jar: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\hadoop-eclipse-plugin-1.1.2.jar
- BUILD SUCCESSFUL
- Total time: 10 seconds
方法2:
修改 eclipse-plugin目录下的build.xml 文件
- <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
- <project default="jar" name="eclipse-plugin">
- <property name="name" value="${ant.project.name}">
- <property name="root" value="${basedir}">
- <property name="hadoop.root" location="E:/big/Hadoop/hadoop-1.1.2">
- <property name="version" value="1.1.2">
- <property name="eclipse.home" location="D:/oracle/get/eclipse">
- <property name="build.dir" location="${hadoop.root}/build/contrib/${name}">
- <property name="build.classes" location="${build.dir}/classes">
- <property name="src.dir" location="${root}/src/java">
- <!-- Override classpath to include Eclipse SDK jars -->
- <target name="compile">
- <mkdir dir="${build.dir}/classes">
- <javac encoding="ISO-8859-1" srcdir="${src.dir}" includes="**/*.java" destdir="${build.classes}" debug="on" deprecation="off">
- <classpath refid="classpath">
- </classpath></javac>
- </mkdir></target>
- <!-- Override jar target to specify manifest-->
- <target name="jar" depends="compile">
- <mkdir dir="${build.dir}/lib">
- <copy file="${hadoop.root}/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true">
- <copy file="${hadoop.root}/lib/commons-cli-1.2.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/commons-configuration-1.6.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/commons-lang-2.4.jar" todir="${build.dir}/lib" verbose="true">
- <copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true">
- <jar jarfile="${build.dir}/hadoop-${name}-${version}.jar" manifest="${root}/META-INF/MANIFEST.MF">
- <fileset dir="${build.dir}" includes="classes/ lib/">
- <fileset dir="${root}" includes="resources/ plugin.xml">
- </fileset></fileset></jar>
- </copy></copy></copy></copy></copy></copy></copy></mkdir></target>
- </property></property></property></property></property></property></property></property></project>
修改src\contrib\eclipse-plugin\META-INF下的MANIFEST.MF
同方法一的
为了和方法一步冲突,我修改buildOK.xml
编译:
- Buildfile: E:\big\Hadoop\hadoop-1.1.2\src\contrib\eclipse-plugin\buildOK.xml
- compile:
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\classes
- [javac] E:\big\Hadoop\hadoop-1.1.2\src\contrib\eclipse-plugin\buildOK.xml:42: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
- [javac] Compiling 45 source files to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\classes
- [javac] 注意:某些输入文件使用或覆盖了已过时的 API。
- [javac] 注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
- [javac] 注意:某些输入文件使用了未经检查或不安全的操作。
- [javac] 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
- jar:
- [mkdir] Created dir: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\hadoop-core-1.1.2.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\hadoop-core.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\commons-cli-1.2.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\commons-cli-1.2.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\commons-configuration-1.6.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\commons-configuration-1.6.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\commons-httpclient-3.0.1.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\commons-httpclient-3.0.1.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\jackson-core-asl-1.8.8.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\jackson-core-asl-1.8.8.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\commons-lang-2.4.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\commons-lang-2.4.jar
- [copy] Copying 1 file to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib
- [copy] Copying E:\big\Hadoop\hadoop-1.1.2\lib\jackson-mapper-asl-1.8.8.jar to E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\lib\jackson-mapper-asl-1.8.8.jar
- [jar] Building jar: E:\big\Hadoop\hadoop-1.1.2\build\contrib\eclipse-plugin\hadoop-eclipse-plugin-1.1.2.jar
- BUILD SUCCESSFUL
- Total time: 2 seconds