Lego Mindstorms ev3 LeJOS encuentra bibliotecas durante la compilation

Intenté configurar LEJOS en eclipse e importé todas las bibliotecas de git, pero tengo problemas para comstackr usando la compilation Ant. Aquí está mi file de compilation:

<?xml version="1.0" encoding="ISO-8859-1"?> <project name="SimonSais" basedir="." default="copy"> <property name="source.dir" value="src"/> <property name="lib.dir" value="../ev3/ev3classes"/> <property name="class.dir" value="build"/> <property name="jar.dir" value="dist"/> <property name="main-class" value="SimonSais"/> <property name="lejos.home" value="/home/root/lejos"/> <property name="ev3.host" value="10.0.1.1"/> <path id="libraries.path"> <fileset dir="${lib.dir}"> <include name="*.jar"/> </fileset> </path> <target name="clean" description="delete old files"> <delete dir="${class.dir}"/> <delete dir="${jar.dir}"/> </target> <target name="compile" description="build class files" depends="clean"> <mkdir dir="${class.dir}"/> <javac srcdir="${source.dir}" destdir="${class.dir}"> <classpath refid="libraries.path"/> </javac> </target> <target name="jar" depends="compile"> <mkdir dir="${jar.dir}"/> <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${class.dir}"> <manifest> <attribute name="Main-Class" value="${main-class}"/> <attribute name="Class-Path" value="${lejos.home}/lib/ev3classes.jar ${lejos.home}/libjna/usr/share/java/jna.jar"/> </manifest> </jar> </target> <target name="copy" depends="jar"> <scp todir="root:@${ev3.host}:/home/lejos/programs/" trust="true"> <fileset file="${jar.dir}/${ant.project.name}.jar"/> </scp> </target> 

Pero cuando bash ejecutarlo, sae ..ev3 / ev3classes no existe. Esto es causado por las classs a las que se hace reference en el espacio de trabajo, pero que en realidad no se copyron allí. Sin embargo, así es como dice hacerlo.

También dijeron que tal vez necesites cambiar 'lib.dir', pero no sé exactamente dónde configurarlo. Intenté configurarlo para ubicar las classs (C: \ Users \ soc0001 \ git \ ev3 \ ev3classes), pero me da errores de compilation que indican que no puedo encontrar los packages:

 Compiling 1 source file to D:\School\Programs\Lego Mindstorms\SimonSais\build [javac] D:\School\Programs\Lego Mindstorms\SimonSais\src\SimonSais.java:1: error: package lejos.hardware does not exist [javac] import lejos.hardware.Button; [javac] ^ [javac] D:\School\Programs\Lego Mindstorms\SimonSais\src\SimonSais.java:2: error: package lejos.hardware.lcd does not exist [javac] import lejos.hardware.lcd.LCD; [javac] ^ [javac] D:\School\Programs\Lego Mindstorms\SimonSais\src\SimonSais.java:7: error: cannot find symbol [javac] LCD.clear(); [javac] ^ [javac] symbol: variable LCD [javac] location: class SimonSais [javac] D:\School\Programs\Lego Mindstorms\SimonSais\src\SimonSais.java:8: error: cannot find symbol [javac] LCD.drawString("First EV3 Program", 0, 5); [javac] ^ [javac] symbol: variable LCD [javac] location: class SimonSais [javac] D:\School\Programs\Lego Mindstorms\SimonSais\src\SimonSais.java:9: error: cannot find symbol [javac] Button.waitForAnyPress(); [javac] ^ [javac] symbol: variable Button [javac] location: class SimonSais [javac] D:\School\Programs\Lego Mindstorms\SimonSais\src\SimonSais.java:10: error: cannot finsymbol [javac] LCD.clear(); [javac] ^ [javac] symbol: variable LCD [javac] location: class SimonSais [javac] D:\School\Programs\Lego Mindstorms\SimonSais\src\SimonSais.java:11: error: cannot find symbol [javac] LCD.refresh(); [javac] ^ [javac] symbol: variable LCD [javac] location: class SimonSais 

No estoy seguro de cómo debe verse el file de compilation, ni de cómo configurar lib.dir. ¿Podría alguien darme un ejemplo?

El objective de compilation solo hace reference a libraries.path como classpath:

 <classpath refid="libraries.path"/> 

Asegúrese de que las dependencies de jar derecho estén en esa ruta (lo que significa que están en lib.dir ).

El usuario de OP2971198 confirma en los comentarios :

Simplemente olvidé (aunque nunca se menciona) build primero los proyectos que se importaron con sus scripts ant.
Es por eso que no encontró ningún jar [(en lib.dir )].