La propiedad java.library.path parece ser de solo lectura. Por ejemplo cuando se ejecuta hormiga en la siguiente BuildFileANT: Cómo modificar java.library.path en un archivo de compilación
<project name="MyProject" default="showprops" basedir=".">
<property name="java.library.path" value="test"/>
<property name="some.other.property" value="test1"/>
<target name="showprops">
<echo>java.library.path=${java.library.path}</echo>
<echo>some.other.property=${some.other.property}</echo>
</target>
</project>
se obtiene
> ant -version
Apache Ant version 1.6.5 compiled on June 2 2005
> ant -Djava.library.path=commandlinedefinedpath
Buildfile: build.xml
showprops:
[echo] java.library.path=commandlinedefinedpath
[echo] some.other.property=test1
BUILD SUCCESSFUL
Total time: 0 seconds
La salida indica que el java.library.path no se ha cambiado, pero some.other. la propiedad se configuró correctamente.
Me gustaría saber cómo modificar el java.library.path dentro de un archivo de compilación. Especificar java.library.path en la línea de comando de la hormiga no es realmente una opción fácil, porque la ubicación de la ruta de la biblioteca no se conoce en ese momento.
Nota: Me gustaría que esto funcione para poder especificar la ubicación de las bibliotecas nativas utilizadas en una prueba unitaria.
¿Cómo se calcula java.library.path en primer lugar? – OscarRyz