| <project name="common" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant"> |
| <dirname property="common.basedir" file="${ant.file.common}"/> |
| |
| <!-- shared build properties this should be the same with main build.xml --> |
| <!-- this has to resolve to hcatalog project's ${build.dir} --> |
| <property name="common.build.dir" value="${common.basedir}/build"/> |
| <!-- this has to resolve to hcatalog project's ${lib.dir} --> |
| <property name="common.lib.dir" value="${common.basedir}/lib"/> |
| <!-- this has to resolve to hcatalog project's ${ivy.lib.dir} --> |
| <property name="common.ivy.lib.dir" value="${common.build.dir}/ivy/lib/hcatalog"/> |
| |
| <!-- hive --> |
| <property name="hive.root" value="${common.basedir}/hive/external"/> |
| <property file="${hive.root}/build.properties" prefix="hive."/> |
| <property name="shims.name" value="20S" /> |
| <property name="shims.20S.hive.shims.include" value="0.20,0.20S" /> |
| <property name="shims.20S.hadoop.version" value="${hive.hadoop-0.20S.version}" /> |
| <property name="shims.23.hive.shims.include" value="0.23" /> |
| <property name="shims.23.hadoop.version" value="${hive.hadoop-0.23.version}" /> |
| |
| <!-- macro to accomplish nested expansion like ${p1.${p2}.name} --> |
| <macrodef name="expandToProperty"> |
| <attribute name="name"/> |
| <attribute name="value"/> |
| <sequential> |
| <property name="@{name}" value="${@{value}}" /> |
| </sequential> |
| </macrodef> |
| <expandToProperty name="hadoop.version" value="shims.${shims.name}.hadoop.version"/> |
| |
| <!-- common classpaths for various builds --> |
| <path id="common.classpath"> |
| <fileset dir="${common.ivy.lib.dir}"> |
| <include name="**/*.jar" /> |
| </fileset> |
| <!-- |
| <fileset dir="${hive.root}/build/ivy/lib/default" includes="antlr-3.0.1.jar"/> |
| <fileset dir="${hive.root}/build/ivy/lib/default" includes="commons-lang-*.jar"/> |
| <fileset dir="${hive.root}/build/ivy/lib/default" includes="commons-logging-*.jar"/> |
| <fileset dir="${hive.root}/build/ivy/lib/default" includes="commons-logging-api-*.jar"/> |
| <fileset dir="${hive.root}/build/ivy/lib/default" includes="datanucleus-enhancer-*.jar"/> |
| <fileset dir="${hive.root}/build/ivy/lib/default" includes="datanucleus-core-*.jar"/> |
| <fileset dir="${hive.root}/build/ivy/lib/default" includes="jdo2-api-*.jar"/> |
| <fileset dir="${hive.root}/build/ivy/lib/default" includes="libfb303-*.jar"/> |
| <fileset dir="${hive.root}/lib" includes="asm-3.1.jar"/> |
| --> |
| </path> |
| </project> |