<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FAnt%2FShell_Command</id>
		<title>Java/Ant/Shell Command - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FAnt%2FShell_Command"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Ant/Shell_Command&amp;action=history"/>
		<updated>2026-04-07T11:04:02Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Ant/Shell_Command&amp;diff=7245&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Ant/Shell_Command&amp;diff=7245&amp;oldid=prev"/>
				<updated>2010-06-01T06:37:37Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:37, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Ant/Shell_Command&amp;diff=7244&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Ant/Shell_Command&amp;diff=7244&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Apply executable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 &lt;br /&gt;
&amp;lt;project name=&amp;quot;ajax4jsf&amp;quot; default=&amp;quot;distribute&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;commonLibs.dir&amp;quot; value=&amp;quot;${basedir}/commonLibs&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;property name=&amp;quot;distrib.dir&amp;quot; value=&amp;quot;${basedir}/distribution&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;work.dir&amp;quot; value=&amp;quot;${basedir}/build&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;property name=&amp;quot;src.root.dir&amp;quot; value=&amp;quot;${basedir}/src&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;property name=&amp;quot;test.src.dir&amp;quot; value=&amp;quot;${src.root.dir}/testCase&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;framework.src.dir&amp;quot; value=&amp;quot;${src.root.dir}/framework&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;framework.java.src.dir&amp;quot; value=&amp;quot;${framework.src.dir}/java&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;framework.js.src.dir&amp;quot; value=&amp;quot;${framework.src.dir}/JavaScript&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;framework.generate.src.dir&amp;quot; value=&amp;quot;${framework.src.dir}/generate&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;framework.build.dir&amp;quot; value=&amp;quot;${work.dir}/framework&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;cdk.src.dir&amp;quot; value=&amp;quot;${src.root.dir}/cdk&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;cdk.build.dir&amp;quot; value=&amp;quot;${work.dir}/cdk&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;property name=&amp;quot;test.src.dir&amp;quot; value=&amp;quot;${src.root.dir}/test&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;property name=&amp;quot;test.build.dir&amp;quot; value=&amp;quot;${work.dir}/test&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;doc.root.dir&amp;quot; value=&amp;quot;${distrib.dir}/docs&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;tlddoc.dir&amp;quot; value=&amp;quot;${doc.root.dir}/tldDoc&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;javadoc.dir&amp;quot; value=&amp;quot;${doc.root.dir}/javaAPI&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;tlddoc.jar&amp;quot; value=&amp;quot;${commonLibs.dir}/tlddoc.jar&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;property name=&amp;quot;framework-distribution-name&amp;quot; value=&amp;quot;ajax4jsf&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;cdk-distribution-name&amp;quot; value=&amp;quot;ajax4jsf-cdk&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;property name=&amp;quot;test-distribution-name&amp;quot; value=&amp;quot;ajax4jsf-test&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;property name=&amp;quot;generated-source.dir&amp;quot; value=&amp;quot;${work.dir}/gen-src&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;fileset id=&amp;quot;commonLibs&amp;quot; dir=&amp;quot;${commonLibs.dir}&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;include name=&amp;quot;*.jar&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/fileset&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;path id=&amp;quot;class-path&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fileset refid=&amp;quot;commonLibs&amp;quot;&amp;gt;&amp;lt;/fileset&amp;gt;&lt;br /&gt;
  &amp;lt;/path&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;prepare&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${distrib.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${work.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;generate-framework&amp;quot; depends=&amp;quot;compile-framework,compile-cdk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ant antfile=&amp;quot;${framework.generate.src.dir}/build.xml&amp;quot; inheritall=&amp;quot;true&amp;quot; dir=&amp;quot;${basedir}&amp;quot; target=&amp;quot;xml-merge&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/ant&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;target name=&amp;quot;prepare-framework&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${framework.build.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;prepare-cdk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${cdk.build.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;target name=&amp;quot;prepare-test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;mkdir dir=&amp;quot;${test.build.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;compile-framework&amp;quot; depends=&amp;quot;prepare-framework&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;javac &lt;br /&gt;
      destdir=&amp;quot;${framework.build.dir}&amp;quot;&lt;br /&gt;
      compiler=&amp;quot;javac1.4&amp;quot; &lt;br /&gt;
      source=&amp;quot;1.4&amp;quot; &lt;br /&gt;
      target=&amp;quot;1.4&amp;quot; &lt;br /&gt;
      debug=&amp;quot;true&amp;quot; &lt;br /&gt;
            failonerror=&amp;quot;false&amp;quot;         &lt;br /&gt;
      debuglevel=&amp;quot;lines,vars,source&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;classpath refid=&amp;quot;class-path&amp;quot;&amp;gt;&amp;lt;/classpath&amp;gt;&lt;br /&gt;
      &amp;lt;src path=&amp;quot;${framework.src.dir}&amp;quot;&amp;gt;&amp;lt;/src&amp;gt;&lt;br /&gt;
    &amp;lt;/javac&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${framework.build.dir}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${framework.java.src.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;**/*.java&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;META-INF/*faces-config.xml&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;compile-cdk&amp;quot; depends=&amp;quot;prepare-cdk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;javac &lt;br /&gt;
      destdir=&amp;quot;${cdk.build.dir}&amp;quot;&lt;br /&gt;
      compiler=&amp;quot;javac1.5&amp;quot; &lt;br /&gt;
      source=&amp;quot;1.5&amp;quot; &lt;br /&gt;
      target=&amp;quot;1.5&amp;quot; &lt;br /&gt;
      debug=&amp;quot;true&amp;quot; &lt;br /&gt;
      debuglevel=&amp;quot;lines,vars,source&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;classpath refid=&amp;quot;class-path&amp;quot;&amp;gt;&amp;lt;/classpath&amp;gt;&lt;br /&gt;
      &amp;lt;src path=&amp;quot;${cdk.src.dir}&amp;quot;&amp;gt;&amp;lt;/src&amp;gt;&lt;br /&gt;
    &amp;lt;/javac&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${cdk.build.dir}/META-INF&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${cdk.src.dir}/META-INF&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;        &lt;br /&gt;
    &amp;lt;/copy&amp;gt;    &lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;target name=&amp;quot;compile-test&amp;quot; depends=&amp;quot;prepare-test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;javac &lt;br /&gt;
            destdir=&amp;quot;${test.build.dir}&amp;quot;&lt;br /&gt;
            compiler=&amp;quot;javac1.4&amp;quot; &lt;br /&gt;
            source=&amp;quot;1.4&amp;quot; &lt;br /&gt;
            target=&amp;quot;1.4&amp;quot; &lt;br /&gt;
            debug=&amp;quot;true&amp;quot; &lt;br /&gt;
            debuglevel=&amp;quot;lines,vars,source&amp;quot;&lt;br /&gt;
            includes=&amp;quot;org/ajax4jsf/tests/*.*&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;classpath refid=&amp;quot;class-path&amp;quot;&amp;gt;&amp;lt;/classpath&amp;gt;&lt;br /&gt;
            &amp;lt;classpath path=&amp;quot;${framework.build.dir}&amp;quot;&amp;gt;&amp;lt;/classpath&amp;gt;   &lt;br /&gt;
            &amp;lt;src path=&amp;quot;${test.src.dir}&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/src&amp;gt;&lt;br /&gt;
        &amp;lt;/javac&amp;gt;&lt;br /&gt;
        &amp;lt;copy todir=&amp;quot;${test.build.dir}/META-INF&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;fileset dir=&amp;quot;${test.src.dir}/META-INF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/fileset&amp;gt;              &lt;br /&gt;
        &amp;lt;/copy&amp;gt;     &lt;br /&gt;
        &amp;lt;copy todir=&amp;quot;${test.build.dir}/WEB-INF&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;fileset dir=&amp;quot;${test.src.dir}/WEB-INF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/fileset&amp;gt;              &lt;br /&gt;
        &amp;lt;/copy&amp;gt;     &lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;target name=&amp;quot;compile-framework-phase2&amp;quot; depends=&amp;quot;generate-framework&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;javac &lt;br /&gt;
      destdir=&amp;quot;${framework.build.dir}&amp;quot;&lt;br /&gt;
      compiler=&amp;quot;javac1.4&amp;quot; &lt;br /&gt;
      source=&amp;quot;1.4&amp;quot; &lt;br /&gt;
      target=&amp;quot;1.4&amp;quot; &lt;br /&gt;
      debug=&amp;quot;true&amp;quot; &lt;br /&gt;
      debuglevel=&amp;quot;lines,vars,source&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;classpath&amp;gt;&lt;br /&gt;
        &amp;lt;path&amp;gt;&lt;br /&gt;
        &amp;lt;path refid=&amp;quot;class-path&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement path=&amp;quot;${framework.build.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/path&amp;gt;&lt;br /&gt;
      &amp;lt;/classpath&amp;gt;&lt;br /&gt;
      &amp;lt;src path=&amp;quot;${generated-source.dir}&amp;quot;&amp;gt;&amp;lt;/src&amp;gt;&lt;br /&gt;
    &amp;lt;/javac&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${framework.build.dir}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${generated-source.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;**/*.java&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;META-INF/*-faces-config.xml&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;assemble-javascripts&amp;quot; depends=&amp;quot;prepare-framework&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ant antfile=&amp;quot;${framework.js.src.dir}/build.xml&amp;quot; dir=&amp;quot;${framework.js.src.dir}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;property name=&amp;quot;target-dir&amp;quot; value=&amp;quot;${framework.build.dir}&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;/ant&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-framework&amp;quot; depends=&amp;quot;compile-framework,assemble-javascripts,compile-framework-phase2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-cdk&amp;quot; depends=&amp;quot;compile-cdk&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;target name=&amp;quot;build-test&amp;quot; depends=&amp;quot;compile-test&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
        &amp;lt;target name=&amp;quot;prepare-distribution-dir&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${distrib.dir}/lib&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;package-framework&amp;quot; depends=&amp;quot;build-framework, prepare-distribution-dir&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;jar destfile=&amp;quot;${distrib.dir}/lib/${framework-distribution-name}.jar&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${framework.build.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/jar&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;package-cdk&amp;quot; depends=&amp;quot;prepare-distribution-dir,build-cdk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;jar destfile=&amp;quot;${distrib.dir}/lib/${cdk-distribution-name}.jar&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${cdk.build.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/jar&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;target name=&amp;quot;package-test&amp;quot; depends=&amp;quot;prepare-distribution-dir,build-test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;jar destfile=&amp;quot;${distrib.dir}/lib/${test-distribution-name}.jar&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;fileset dir=&amp;quot;${test.build.dir}&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/fileset&amp;gt;&lt;br /&gt;
        &amp;lt;/jar&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;prepare-docs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${doc.root.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;docs&amp;quot; depends=&amp;quot;prepare-docs, javadoc, tlddoc, copy-doc&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;copy-doc&amp;quot; depends=&amp;quot;prepare-docs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${doc.root.dir}&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${basedir}/doc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;javadoc&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${javadoc.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;javadoc packagenames=&amp;quot;org.*&amp;quot; destdir=&amp;quot;${javadoc.dir}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sourcepath&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement path=&amp;quot;${framework.java.src.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/sourcepath&amp;gt;&lt;br /&gt;
      &amp;lt;classpath refid=&amp;quot;class-path&amp;quot;&amp;gt;&amp;lt;/classpath&amp;gt;&lt;br /&gt;
    &amp;lt;/javadoc&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;tlddoc&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${tlddoc.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${tlddoc.jar}&amp;quot;&amp;gt;&amp;lt;/echo&amp;gt;&lt;br /&gt;
    &amp;lt;apply executable=&amp;quot;java&amp;quot; parallel=&amp;quot;true&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- dir=&amp;quot;${tlddoc.dir}&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
      &amp;lt;arg line=&amp;quot;-jar ${tlddoc.jar}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;arg line=&amp;quot;-doctitle &amp;quot;AJAX4JSF&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!--arg line=&amp;quot;-xslt ${tlddocxsl.dir}&amp;quot;/--&amp;gt;&lt;br /&gt;
      &amp;lt;arg line=&amp;quot;-d ${tlddoc.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${framework.build.dir}/META-INF&amp;quot; includes=&amp;quot;**.tld&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/apply&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;copy-dependencies&amp;quot; depends=&amp;quot;prepare-distribution-dir&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${distrib.dir}/lib&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${commonLibs.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;oscache*.jar&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;copy-src&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${distrib.dir}/src&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${distrib.dir}/src&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${framework.src.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;copy-demo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${distrib.dir}/demo&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${distrib.dir}/demo&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${basedir}/demo&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;copy-txt&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${distrib.dir}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${basedir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;*.txt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;*.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-test-framework&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;javac &lt;br /&gt;
      destdir=&amp;quot;${framework.build.dir}&amp;quot;&lt;br /&gt;
      compiler=&amp;quot;javac1.4&amp;quot; &lt;br /&gt;
      source=&amp;quot;1.4&amp;quot; &lt;br /&gt;
      target=&amp;quot;1.4&amp;quot; &lt;br /&gt;
      debug=&amp;quot;true&amp;quot; &lt;br /&gt;
      debuglevel=&amp;quot;lines,vars,source&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;classpath refid=&amp;quot;class-path&amp;quot;&amp;gt;&amp;lt;/classpath&amp;gt;&lt;br /&gt;
      &amp;lt;src path=&amp;quot;${test.src.dir}&amp;quot;&amp;gt;&amp;lt;/src&amp;gt;&lt;br /&gt;
    &amp;lt;/javac&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${framework.build.dir}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${test.src.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.*&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;**/*.java&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;META-INF/*&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;WEB-INF/*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;distribute&amp;quot; depends=&amp;quot;clean,build-framework,package-framework, copy-dependencies, docs, copy-src, copy-txt, copy-demo, package-cdk, package-test&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!--delete dir=&amp;quot;${work.dir}&amp;quot;&amp;gt;&amp;lt;/delete--&amp;gt;&lt;br /&gt;
    &amp;lt;delete file=&amp;quot;${basedir}/velocity.log&amp;quot; failonerror=&amp;quot;false&amp;quot; verbose=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/delete&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;clean&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;delete dir=&amp;quot;${work.dir}&amp;quot;&amp;gt;&amp;lt;/delete&amp;gt;&lt;br /&gt;
    &amp;lt;delete includeemptydirs=&amp;quot;true&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${distrib.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/delete&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Execute shell command ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;project name=&amp;quot;Demo ant junit&amp;quot; default=&amp;quot;compile&amp;quot; basedir=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;dir.build&amp;quot; value=&amp;quot;build&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;dir.src&amp;quot; value=&amp;quot;src&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;property environment=&amp;quot;env&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;path id=&amp;quot;classpath.project&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pathelement path=&amp;quot;${dir.build}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/path&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;install.junit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fail unless=&amp;quot;env.JUNIT_HOME&amp;quot;&amp;gt;&lt;br /&gt;
      The JUNIT_HOME environment variable must be set.&lt;br /&gt;
    &amp;lt;/fail&amp;gt;&lt;br /&gt;
    &amp;lt;available property=&amp;quot;junit.already.installed&amp;quot;&lt;br /&gt;
               file=&amp;quot;${ant.home}/lib/junit.jar&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy file=&amp;quot;${env.JUNIT_HOME}/junit.jar&amp;quot;&lt;br /&gt;
          todir=&amp;quot;${ant.home}/lib&amp;quot;&lt;br /&gt;
          failonerror=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;fail unless=&amp;quot;junit.already.installed&amp;quot;&amp;gt;&lt;br /&gt;
      junit.jar was not found in ANT_HOME/lib prior to this &lt;br /&gt;
      build, so it was copied for you. Please try your build again.&lt;br /&gt;
    &amp;lt;/fail&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;prepare&amp;quot; depends=&amp;quot;install.junit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${dir.build}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;clean&amp;quot;&lt;br /&gt;
          description=&amp;quot;Remove all generated files.&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;delete dir=&amp;quot;${dir.build}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;compile&amp;quot; depends=&amp;quot;prepare&amp;quot;&lt;br /&gt;
          description=&amp;quot;Compile all source code.&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;javac srcdir=&amp;quot;${dir.src}&amp;quot; destdir=&amp;quot;${dir.build}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;classpath refid=&amp;quot;classpath.project&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/javac&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;junit1&amp;quot; depends=&amp;quot;compile&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;junit printsummary=&amp;quot;on&amp;quot; &lt;br /&gt;
           fork=&amp;quot;false&amp;quot; &lt;br /&gt;
           haltonfailure=&amp;quot;false&amp;quot;&lt;br /&gt;
           failureproperty=&amp;quot;tests.failed&amp;quot;&lt;br /&gt;
           showoutput=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;classpath refid=&amp;quot;classpath.project&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;formatter type=&amp;quot;brief&amp;quot; usefile=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;batchtest&amp;gt;&lt;br /&gt;
        &amp;lt;fileset dir=&amp;quot;${dir.src}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;include name=&amp;quot;**/Test*.java&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;exclude name=&amp;quot;**/AllTests.java&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/fileset&amp;gt;&lt;br /&gt;
      &amp;lt;/batchtest&amp;gt;&lt;br /&gt;
    &amp;lt;/junit&amp;gt;&lt;br /&gt;
    &amp;lt;fail if=&amp;quot;tests.failed&amp;quot;&amp;gt;&lt;br /&gt;
    *******************************************************&lt;br /&gt;
    *******************************************************&lt;br /&gt;
    One or more tests failed. Check the output...&lt;br /&gt;
    *******************************************************&lt;br /&gt;
    *******************************************************&lt;br /&gt;
    &amp;lt;/fail&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;junit2&amp;quot; depends=&amp;quot;compile&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- you may override this on the command line:&lt;br /&gt;
         ant -Dtestcase=com/jexp/javaxp/junit/TestGame junit2 --&amp;gt;&lt;br /&gt;
    &amp;lt;property name=&amp;quot;testcase&amp;quot; &lt;br /&gt;
              value=&amp;quot;com/jexp/javaxp/junit/TestPerson&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;junit fork=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;classpath refid=&amp;quot;classpath.project&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;formatter type=&amp;quot;plain&amp;quot; usefile=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;test name=&amp;quot;${testcase}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/junit&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;target name=&amp;quot;junit3&amp;quot; depends=&amp;quot;compile&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;junit printsummary=&amp;quot;on&amp;quot; fork=&amp;quot;false&amp;quot; haltonfailure=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;classpath refid=&amp;quot;classpath.project&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;formatter type=&amp;quot;xml&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;batchtest todir=&amp;quot;${dir.build}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;fileset dir=&amp;quot;${dir.src}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;include name=&amp;quot;**/Test*.java&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;exclude name=&amp;quot;**/AllTests.java&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/fileset&amp;gt;&lt;br /&gt;
      &amp;lt;/batchtest&amp;gt;&lt;br /&gt;
    &amp;lt;/junit&amp;gt;&lt;br /&gt;
    &amp;lt;junitreport todir=&amp;quot;${dir.build}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${dir.build}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;TEST-*.xml&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
      &amp;lt;report format=&amp;quot;frames&amp;quot; todir=&amp;quot;${dir.build}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/junitreport&amp;gt;&lt;br /&gt;
    &amp;lt;pathconvert dirsep=&amp;quot;/&amp;quot; property=&amp;quot;reportUrl&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement location=&amp;quot;${dir.build}/index.html&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/path&amp;gt;&lt;br /&gt;
    &amp;lt;/pathconvert&amp;gt;&lt;br /&gt;
    &amp;lt;exec executable=&amp;quot;cmd&amp;quot; os=&amp;quot;Windows XP&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;arg value=&amp;quot;/C&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;arg value=&amp;quot;${reportUrl}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/exec&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use exec executable to call system shell command ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//https://amateur.dev.java.net/&lt;br /&gt;
//GNU General Public License (GPL v. 2.0)&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;project name=&amp;quot;Amateur&amp;quot; default=&amp;quot;compile&amp;quot; basedir=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- ???? need a help target --&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;property name=&amp;quot;JUNIT_HOME&amp;quot; value=&amp;quot;/Applications/eclipse/plugins/org.junit_3.8.1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;property name=&amp;quot;QTJava&amp;quot; value=&amp;quot;/System/Library/Java/Extensions/QTJava.zip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;taskdef name=&amp;quot;jarbundler&amp;quot;&lt;br /&gt;
             classpath=&amp;quot;lib/jarbundler-1.8.1.jar&amp;quot;&lt;br /&gt;
             classname=&amp;quot;net.sourceforge.jarbundler.JarBundler&amp;quot; /&amp;gt; &lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;path id=&amp;quot;project.classpath&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement location=&amp;quot;bin&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement location=&amp;quot;${QTJava}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/path&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;path id=&amp;quot;test.classpath&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;path refid=&amp;quot;project.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement location=&amp;quot;${JUNIT_HOME}/junit.jar&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/path&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;init&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tstamp/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;Name&amp;quot;    value=&amp;quot;Amateur&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;name&amp;quot;    value=&amp;quot;amateur&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;version&amp;quot; value=&amp;quot;1.0d6&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;year&amp;quot;    value=&amp;quot;2006&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;mkdir dir=&amp;quot;bin&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;mkdir dir=&amp;quot;dist&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;clean&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;delete dir=&amp;quot;bin&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;delete dir=&amp;quot;dist&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;compile&amp;quot; depends=&amp;quot;init&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;echo message=&amp;quot;${ant.project.name}: ${ant.file}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;javac destdir=&amp;quot;bin&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;src path=&amp;quot;src&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;classpath refid=&amp;quot;project.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/javac&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;junit fork=&amp;quot;yes&amp;quot; printsummary=&amp;quot;withOutAndErr&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;formatter type=&amp;quot;plain&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;test name=&amp;quot;com.elharo.quicktime.tests.AmateurTests&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;classpath refid=&amp;quot;test.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/junit&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;run&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;java fork=&amp;quot;yes&amp;quot; classname=&amp;quot;com.elharo.quicktime.Main&amp;quot; failonerror=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;classpath refid=&amp;quot;project.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/java&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;jar&amp;quot; depends=&amp;quot;compile&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;jar jarfile=&amp;quot;dist/${name}-${version}.jar&amp;quot;&lt;br /&gt;
             basedir=&amp;quot;bin&amp;quot;&lt;br /&gt;
             index=&amp;quot;no&amp;quot;&lt;br /&gt;
             compress=&amp;quot;yes&amp;quot;&lt;br /&gt;
             includes=&amp;quot;com/elharo/quicktime/*&amp;quot;&lt;br /&gt;
             excludes=&amp;quot;com/elharo/quicktime/tests/* com/elharo/quicktime/pantry/*&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;manifest&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Built-By&amp;quot; value=&amp;quot;${user.name}&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Specification-Title&amp;quot;    value=&amp;quot;Amateur&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Specification-Version&amp;quot;  value=&amp;quot;${version}&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Specification-Vendor&amp;quot;   value=&amp;quot;Elliotte Rusty Harold&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Implementation-Title&amp;quot;   value=&amp;quot;Amateur&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Implementation-Version&amp;quot; value=&amp;quot;${version}&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Implementation-Vendor&amp;quot;  value=&amp;quot;Elliotte Rusty Harold&amp;quot;/&amp;gt;          &lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Main-Class&amp;quot; value=&amp;quot;com.elharo.quicktime.Main&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;section name=&amp;quot;com/elharo/quicktime/&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;attribute name=&amp;quot;Sealed&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;attribute name=&amp;quot;Specification-Title&amp;quot;   value=&amp;quot;Amateur core classes&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;attribute name=&amp;quot;Implementation-Title&amp;quot;  value=&amp;quot;com.elharo.quicktime&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Implementation-Version&amp;quot; value=&amp;quot;${version}&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;attribute name=&amp;quot;Implementation-Vendor&amp;quot;  value=&amp;quot;Elliotte Rusty Harold&amp;quot;/&amp;gt;          &lt;br /&gt;
           &amp;lt;/section&amp;gt;&lt;br /&gt;
          &amp;lt;/manifest&amp;gt;&lt;br /&gt;
        &amp;lt;/jar&amp;gt;        &lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;app&amp;quot; depends=&amp;quot;jar&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;delete dir=&amp;quot;dist/Amateur.app&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;jarbundler dir=&amp;quot;dist&amp;quot; jars=&amp;quot;dist/${name}-${version}.jar&amp;quot; &lt;br /&gt;
                    name=&amp;quot;Amateur&amp;quot; &lt;br /&gt;
                    mainclass=&amp;quot;com.elharo.quicktime.Main&amp;quot; &lt;br /&gt;
                    infostring=&amp;quot; ${version}&amp;quot;&lt;br /&gt;
                    version=&amp;quot; ${version}&amp;quot;&lt;br /&gt;
                    screenmenu=&amp;quot;true&amp;quot;&lt;br /&gt;
                    signature=&amp;quot;QTAM&amp;quot;&lt;br /&gt;
                    bundleid=&amp;quot;com.elharo.quicktime&amp;quot;&lt;br /&gt;
                    icon=&amp;quot;Amateur.icns&amp;quot;&lt;br /&gt;
        &amp;gt;&lt;br /&gt;
          &amp;lt;documenttype name=&amp;quot;Amateur Media&amp;quot;&lt;br /&gt;
                    mimetypes=&amp;quot;image/jpeg image/png image/gif video/mpeg video/quicktime audio/mpeg&amp;quot; &lt;br /&gt;
                    role=&amp;quot;Viewer&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;documenttype name=&amp;quot;Amateur Media&amp;quot;&lt;br /&gt;
                    extensions=&amp;quot;jpg mov mpg mp3 gif png pdf&amp;quot; &lt;br /&gt;
                    role=&amp;quot;Viewer&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/jarbundler&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;image&amp;quot; depends=&amp;quot;app&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;exec executable=&amp;quot;hdiutil&amp;quot; os=&amp;quot;Mac OS X&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;arg value=&amp;quot;create&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;arg value=&amp;quot;-srcfolder&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;arg value=&amp;quot;dist/${Name}.app&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;arg value=&amp;quot;-ov&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;arg value=&amp;quot;dist/${Name}-${version}.dmg&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/exec&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;taskdef classpath=&amp;quot;lib/cobertura.jar&amp;quot; resource=&amp;quot;tasks.properties&amp;quot; /&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;instrument&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cobertura-instrument todir=&amp;quot;bin/instrumented-classes&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;fileset dir=&amp;quot;bin/classes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;include name=&amp;quot;**/*.class&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/fileset&amp;gt;&lt;br /&gt;
      &amp;lt;/cobertura-instrument&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;target name=&amp;quot;cover-test&amp;quot; depends=&amp;quot;instrument&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;mkdir dir=&amp;quot;${testreportdir}&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;junit dir=&amp;quot;./&amp;quot; failureproperty=&amp;quot;test.failure&amp;quot; printSummary=&amp;quot;yes&amp;quot; &lt;br /&gt;
             fork=&amp;quot;true&amp;quot; haltonerror=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Normally you can create this task by copying your existing JUnit&lt;br /&gt;
             target, changing its name, and adding these next two lines.&lt;br /&gt;
             You may need to change the locations to point to wherever &lt;br /&gt;
             you&amp;quot;ve put the cobertura.jar file and the instrumented classes. --&amp;gt;&lt;br /&gt;
        &amp;lt;classpath location=&amp;quot;lib/cobertura.jar&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;classpath location=&amp;quot;bin/instrumented-classes&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;classpath&amp;gt;&lt;br /&gt;
          &amp;lt;fileset dir=&amp;quot;${libdir}&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;include name=&amp;quot;*.jar&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/fileset&amp;gt;&lt;br /&gt;
          &amp;lt;pathelement path=&amp;quot;${testclassesdir}&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;pathelement path=&amp;quot;${classesdir}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/classpath&amp;gt;&lt;br /&gt;
        &amp;lt;batchtest todir=&amp;quot;${testreportdir}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;fileset dir=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;include name=&amp;quot;**/*Test.java&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/fileset&amp;gt;&lt;br /&gt;
        &amp;lt;/batchtest&amp;gt;&lt;br /&gt;
      &amp;lt;/junit&amp;gt;&lt;br /&gt;
    &amp;lt;/target&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>