Skip to content

Instantly share code, notes, and snippets.

@ryanobjc
Created May 17, 2010 19:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanobjc/404156 to your computer and use it in GitHub Desktop.
Save ryanobjc/404156 to your computer and use it in GitHub Desktop.
<?xml version="1.0"?>
<project name="su_hadoop" default="compile">
<property name="hbase.home" location="/usr/local/hbase" />
<property name="hadoop.home" location="/usr/local/hadoop" />
<property name="src.dir" location="${basedir}/src" />
<property name="src.gen" location="${basedir}/gen-java" />
<property name="build.dir" location="${basedir}/build" />
<property name="build.classes" location="${build.dir}/classes" />
<property name="javac.version" value="1.6" />
<property name="jarfile" location="${build.dir}/my_hadoop.jar" />
<fileset id="lib.jars" dir="${basedir}" includes="lib/*.jar" />
<path id="classpath">
<fileset refid="lib.jars" />
<fileset dir="${hbase.home}">
<include name="lib/*.jar" />
<include name="build/*.jar" />
</fileset>
<pathelement location="${build.classes}" />
</path>
<target name="all" depends="jar,compile,mr">
</target>
<target name="init">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
</target>
<target name="compile" depends="init">
<javac
debug="yes"
srcdir="${src.dir};${src.gen}"
includes="**/*.java"
destdir="${build.classes}"
target="${javac.version}"
source="${javac.version}">
<classpath refid="classpath" />
</javac>
</target>
<target name="jar" depends="compile">
<jar jarfile="${jarfile}"
basedir="${build.classes}" >
</jar>
</target>
<jar jarfile="${build.dir}/aJar.jar"
basedir="${build.classes}">
<fileset refid="lib.jars" />
<manifest>
<attribute name="Main-Class"
value="com/foo/ClassMain" />
</manifest>
</jar>
</target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment