Skip to content

Instantly share code, notes, and snippets.

@jromero
Created May 2, 2014 18:16
Show Gist options
  • Save jromero/3599029a689516d059d7 to your computer and use it in GitHub Desktop.
Save jromero/3599029a689516d059d7 to your computer and use it in GitHub Desktop.
Ant build script xml for doing annotation preprocessing from Dagger. Port of https://github.com/excilys/androidannotations/wiki/Automating-the-Build-in-Jenkins-with-Ant
<?xml version="1.0" encoding="UTF-8"?>
<project name="******YOUR PROJECT NAME******" default="help">
<property name="apt_generated.dir" value="${basedir}/.apt_generated/" />
<target name="-pre-clean">
<delete dir="${apt_generated.dir}" verbose="${verbose}" />
<mkdir dir="${apt_generated.dir}" />
</target>
<target name="-pre-compile">
<echo>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</echo>
<echo> Dagger is generating code </echo>
<echo>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</echo>
<javac encoding="${java.encoding}"
source="${java.source}"
target="${java.target}"
debug="true"
extdirs=""
includeantruntime="false"
destdir="${out.classes.absolute.dir}"
bootclasspathref="project.target.class.path"
verbose="${verbose}"
classpath="${extensible.classpath}"
classpathref="project.all.jars.path"
fork="${need.javac.fork}">
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<classpath>
<fileset dir="libs" includes="*.jar" />
<fileset dir="libs-compile" includes="*.jar" />
</classpath>
<compilerarg value="-proc:only" />
<compilerarg value="-processor" />
<compilerarg value="dagger.internal.codegen.GraphAnalysisProcessor,dagger.internal.codegen.InjectAdapterProcessor,dagger.internal.codegen.ModuleAdapterProcessor,dagger.internal.codegen.ValidationProcessor" />
<compilerarg value="-s" />
<compilerarg value="${apt_generated.dir}" />
</javac>
<echo>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</echo>
</target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment