Я вызываю Ant из какого-то пользовательского места, а не из "локального" места установки
в моей системе (/usr/share/ant/bin/ant
). Удивительно, когда я повторяю ${ant.core.lib}
Я вижу, что Ant выбирает его из / usr / share / lib независимо от того.
например. со следующим файлом build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="foo" basedir=".">
<echo message="ant.core.lib: ${ant.core.lib}"/>
</project>
Вот что я вижу:
$ /some/other/location/apache/apache-ant-1.9.9/bin/ant
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Buildfile: /home/username/tmp/build.xml
[echo] ant.core.lib: /usr/share/java/ant/ant.jar
Даже когда я явно передаю альтернативное местоположение -lib (где живет другой ant.jar), я все равно вижу то же самое:
$ /some/other/location/apache/apache-ant-1.9.9/bin/ant -lib /some/other/location/apache/apache-ant-1.9.9/lib
(same output as before)
Как Ant решает, как установить значение свойства ${ant.core.lib}
и откуда я могу его переопределить, чтобы сделать Ant
использовать ant.jar из другого места?