如何覆盖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检测内存泄漏?

如何修复重叠的片段

当 ViewPager 中的片段出现和消失时如何执行一些代码

如何使用位置构造函数获取 C# 记录设置器的代码覆盖率

如何覆盖搜索视图中的向上按钮行为