Как переопределить местоположение ant.core.lib - PullRequest
0 голосов
/ 07 сентября 2018

Я вызываю 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 из другого места?

1 Ответ

0 голосов
/ 07 сентября 2018

В таком случае также необходимо установить переменную окружения ANT_HOME в оболочке. Затем ${ant.core.lib} берется из ${ANT_HOME}/lib/ant.jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...