如何覆盖ant.core.lib位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何覆盖ant.core.lib位置相关的知识,希望对你有一定的参考价值。
我从一些自定义位置调用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?
答案
在这种情况下,还必须在shell中设置环境变量ANT_HOME。然后,${ant.core.lib}
从${ANT_HOME}/lib/ant.jar
获得。
以上是关于如何覆盖ant.core.lib位置的主要内容,如果未能解决你的问题,请参考以下文章
如何使用模块化代码片段中的LeakCanary检测内存泄漏?