Incluyendo bibliotecas distribuidas como archivos de clase en script ant

Actualmente estoy tratando de compilar un proyecto usando ant que usa varias bibliotecas externas (específicamente apache.hwpf y JDom2) distribuidas como archivos .class.

Actualmente estoy usando eclipse para editar y construir el proyecto, pero me gustaría cambiar a usar un archivo ant, ya que debería ser más fácil de mantener (no necesita una versión específica de eclipse), y más fácil de construir (solo ejecuta "ant build" o algo así.

El problema es que no estoy seguro de dónde debería incluir las bibliotecas en el archivo ant. Mi archivo de hormigas actual (ver más abajo) siempre falla en la etapa javac, por lo que creo que debería estar allí. Generalmente porque no puede encontrar cosas como "Elemento", que es una clase definida por la biblioteca JDom2.

¿Podría alguien explicarme dónde debería importarlo y cómo?

(EDITAR: como un apéndice, la funcionalidad que estoy tratando de obtener es similar a agregar una carpeta de clase en la pestaña de bibliotecas de la ruta de compilación en las propiedades del proyecto en eclipse. Esto funciona actualmente para construir mi proyecto, pero me gustaría moverme lejos del eclipse si es posible.)

(EDITAR: más aclaraciones; lo que haría en eclipse haciendo Project-> Properties-> Java Build Path-> Libraries-> Add Class Folder, me gustaría poder hacerlo usando ant.)

Mi script de hormigas hasta ahora es:

<project>
    <property name="src.dir" value="src"/>
    <property name="lib.dir" value="lib"/>
    <property name="build.dir" value="build"/>
    <property name="classes.dir" value="${build.dir}/classes"/>
    <property name="jar.dir" value="${build.dir}/jar"/>
    <property name="main-class" value="ba_cc.Main"/>

    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

    <target name="compile">
        <mkdir dir="${classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}"/>
    </target>

    <target name="jar">
        <mkdir dir="${jar.dir}"/>
        <jar destfile="${jar.dir}/Change_Checker.jar" basedir="${classes.dir}">
            <manifest>
                <attribute name="Main-Class" value="${main-class}"/>
            </manifest>
        </jar>
    </target>

    <target name="run">
        <java jar="${jar.dir}/Change_Checker.jar" fork="true"/>
    </target>

    <target name="clean-build" depends="clean,compile,jar"/>

    <target name="main" depends="clean,run"/>
</project>
Respuesta 1

Intento enviar mensajes a Kafka con una transacción. Entonces, uso este código: try (Producer <Void, String> productor = createProducer (kafkaContainerBootstrapServers)) {productor ....

Tengo 2 Textbox en mi aplicación. 1 para la dirección de origen y otro para la dirección de destino. Ambos son cuadros de texto de Autocompletar y obtengo datos de la API de Google Maps. Dirección de origen == ...

Aquí está el código para el diálogo de alerta que estoy usando: new AlertDialog.Builder (AlertDemo.this) .setTitle ("This is Alert Demo") .setMessage ("¡Aquí hay un mensaje de alerta!") .SetNeutralButton ("Cerrar",. ..

Estoy usando https://docs.gradle.org/4.2.1/userguide/jacoco_plugin.html y https://plugins.gradle.org/plugin/org.sonarqube/2.6.2 en una aplicación de Java. Ejecutando './gradlew build jacocoTestreport sonarqube' ...