¿Cómo incluir una dependencia .jar en el objetivo ANT que genera mi archivo .jar final de mi aplicación?

Soy bastante nuevo en Ant y tengo el siguiente problema al crear elbuild.xml archivo que maneja la creación de un.tarro archivo de la siguiente aplicación de clase única:

import java.sql.*;
import java.util.TimeZone;

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello World !!!");

        System.out.println(args.length);

        if(args.length != 0) {
            String partitaIVA = args[0];
            String nomePDF = args[1];
        }

        Connection conn = null;
        Statement  stmt = null;

        try {
            Class.forName ("oracle.jdbc.OracleDriver");

            TimeZone timeZone = TimeZone.getTimeZone("Etc/GMT+2");
            TimeZone.setDefault(timeZone);

            // Step 1: Allocate a database "Connection" object
            conn = DriverManager.getConnection("jdbc:oracle:thin:@XXX.XXX.XXX.XXX:1521:eme1", "myUserName", "myPswd");    // Oracle DB driver 

            System.out.println("After obtained connection with DB");

        } catch(SQLException ex) {
            ex.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
    }
}

Como puede ver el comportamiento de laprincipal() El método es muy simple, en este momento solo se obtiene unconexión con una base de datos Oracle (representado por elConexión objeto).

Para obtener la conexión, use esta claseoracle.jdbc.OracleDriver que representan el controlador Oracle DB. Esta clase está contenida en un archivo jar llamadoojdbc6.jar que se pone dentro dellib carpeta de mi proyecto

Entonces tengo la siguiente estructura de proyecto:

**edi-sta** (the project root)
     |
     |----> **lib**
     |         |
     |         |-------> **ojdbc6.jar**
     |
     |----> **src**
     |         |
     |         |-------> **Main.java**
     |
     |----> **build.xml**

Entonces creé estobuild.xml archivo:

<project name="edi-sta">

    <description>
        EDI-STA
    </description>

    <!-- ========================================================================= -->
    <!-- === Project Paths ======================================================= -->
    <!-- ========================================================================= -->

    <property name="project.base.dir" value="."/>

    <!-- ========================================================================= -->
    <!-- === DO NOT EDIT BELOW THIS LINE ========================================= -->
    <!-- ========================================================================= -->
    <!-- === Library Names ======================================================= -->
    <!-- ========================================================================= -->

    <property name="libname.ojdbc6" value="ojdbc6.jar"/>  <!-- JDBC DRIVER FOR ORACLE DB -->

    <!-- =================================================================== -->
    <!-- =========================== Classpath ============================= -->
    <!-- =================================================================== -->
    <fileset id="classpath.jars" dir="${project.base.dir}/lib">
        <include name="${libname.ojdbc6}" />
    </fileset>

    <target name="clean">
        <delete dir="build"/>
    </target>

    <target name="compile" depends="clean">
        <mkdir dir="build/classes"/>

        <echo>INTO compile TASK</echo>

        <javac srcdir="src" destdir="build/classes" />

    </target>

    <target name="jar" depends="compile">
        <mkdir dir="build/jar"/>
        <jar destfile="build/jar/Main.jar" basedir="build/classes">
            <manifest>
                <attribute name="Main-Class" value="Main"/>
                <attribute name="Class-Path" value="./lib/ojdbc6.jar"/>
            </manifest>

        </jar>
    </target>

    <target name="run" depends="jar">
        <java jar="build/jar/Main.jar" fork="true"/>
    </target>

</project>

El problema es que, en esta etapa, cuando intento ejecutar miMain.jar en la consola obtengo unClassNotFoundException, De este modo:

C:\Projects\edi-sta\build\jar>java -jar Main.jar
Hello World !!!
0
java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at Main.main(Unknown Source)

C:\Projects\edi-sta\build\jar> 

Esto sucede porque no sé cómo incluir correctamente elojdbc6.jar (el archivo que contiene el controlador Oracleoracle.jdbc.OracleDriver)

Así que creo que tengo que hacerlo en eltarro objetivo y por eso he preparado unacampo teniendoid = "classpath.jars" en el que puse elojdbc6.jar.

Pero ahora, ¿qué debo hacer para usarlo para resolver mi problema? ¿Qué me estoy perdiendo?

TNX

Respuestas a la pregunta(1)

Su respuesta a la pregunta