ant og classpath/libraries
Jeg kunne godt bruge et eksempel på en build.xml fil som kan kompilere nedenstående kode:import java.io.*;
import java.text.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import org.apache.xerces.parsers.*;
public class SaxParser extends DefaultHandler
{
public void startElement(String uri, String localName,
String qname, Attributes atts)
{
System.out.println(localName);
}
public void characters(char []ch, int start, int length)
{
System.out.println(new String(ch, start, length));
}
public void endElement(String uri, String localName, String qname)
{
System.out.println(localName);
}
public static void main(String args[])
{
System.setProperty("org.xml.sax.driver",
"org.apache.xerces.parsers.SAXParser");
try
{
SaxParser handler = new SaxParser();
XMLReader reader = XMLReaderFactory.createXMLReader();
reader.setContentHandler(handler);
reader.parse(args[0]);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Problemet med min nuværende build.xml er at jeg ikke kan få ant til at forstå at den skal kigge i lib/ for at finde alle jar filerne.
Så hvordan gøres det ?
Min nuværende build.xml ser ca. sådan ud (det er en del af en større sammenhæng):
<?xml version="1.0" encoding="ISO-8859-1" ?>
<project name="javacode" default="help" basedir=".">
<property name="src" value="src"></property>
<property name="bin" value="bin"></property>
<property name="lib" value="lib"></property>
<property name="build.compiler.source" value="1.5"/>
<!-- Jar Files -->
<property name="?????" value="lib/????"/>
<!-- Classpath -->
<path id="_classpath">
<pathelement path="${bin}"/>
<pathelement path="${lib}"/>
</path>
<path id="_srcpath">
<pathelement path="${src}"/>
</path>
<target name="prepare">
<mkdir dir="${bin}"></mkdir>
</target>
<target name="build_src" depends="prepare">
<javac
destdir="${bin}"
debug="on"
target="1.5"
source="1.5">
<src> <path refid="_srcpath"/> </src>
<classpath> <path refid="_classpath"/> </classpath>
</javac>
</target>
<target name="saxparser" depends="build_src">
<java
fork="yes" classname="SaxParser">
<classpath> <path refid="_classpath"/> </classpath>
</java>
</target>
</project>
Jeg formoder det er <!-- Jar Files --> delen der er i udu.
