1 apt ant task was replaced by standard Java Annotation Processing Tool (apt) 2 3 --- build.xml 2008-07-20 20:31:50.000000000 +0200 4 +++ build.xml 2008-09-15 20:32:18.359375000 +0200 5 @@ -144,14 +144,33 @@ 6 </target> 7 8 <target name="compile-jruby" depends="compile-tasks, compile-annotation-binder, check-for-optional-packages"> 9 - <!-- Generate binding logic ahead of time --> 10 - <apt factory="org.jruby.anno.AnnotationBinder" destdir="${jruby.classes.dir}" debug="true" source="${javac.version}" target="${javac.version}" deprecation="true" encoding="UTF-8"> 11 - <classpath refid="build.classpath"/> 12 - <classpath path="${jruby.classes.dir}"/> 13 - <src path="${src.dir}"/> 14 - <patternset refid="java.src.pattern"/> 15 - <compilerarg line="-XDignore.symbol.file=true"/> 16 - </apt> 17 + <copy file="../AptSemicolonReplacer.java" todir="./"/> 18 + <javac srcdir="./" includes="AptSemicolonReplacer.java" debug="true" source="${javac.version}" target="${javac.version}" deprecation="true" encoding="UTF-8"/> 19 + <javac destdir="${jruby.classes.dir}" debug="true" srcdir="${src.dir}" sourcepath="" classpathref="build.classpath" source="${javac.version}" target="${javac.version}" deprecation="true" encoding="UTF-8"/> 20 + <fileset dir="${src.dir}/.." casesensitive="yes" id="src.content"> 21 + <include name="${src.dir}/**/*.java"/> 22 + <exclude name="**/anno/**/*.java"/> 23 + </fileset> 24 + <property name="prop.src.content.semicolon" refid="src.content"/> 25 + <taskdef name="semicolonReplacer" classname="AptSemicolonReplacer"/> 26 + <semicolonReplacer list="${prop.src.content.semicolon}" property="list"/> 27 + <property name="prop.classpath" refid="build.classpath"/> 28 + <exec executable="apt"> 29 + <arg value="-deprecation"/> 30 + <arg line="-d ${jruby.classes.dir}"/> 31 + <arg line="-classpath ${jruby.classes.dir}:${prop.classpath}"/> 32 + <arg line="-sourcepath ${src.dir}"/> 33 + <arg line="-target ${javac.version}"/> 34 + <arg line="-encoding UTF-8"/> 35 + <arg value="-g"/> 36 + <arg value="-XDignore.symbol.file=true"/> 37 + <arg line="-source ${javac.version}"/> 38 + <arg line="-factory org.jruby.anno.AnnotationBinder"/> 39 + <arg line="${list}"/> 40 + </exec> 41 </target> 42 43 <target name="compile" depends="compile-jruby" 44