gpt4 book ai didi

ant - Ant 代码中的 Basedir 问题

转载 作者:行者123 更新时间:2023-12-04 12:54:55 26 4
gpt4 key购买 nike

我正在使用 Apache Ant 进行一些项目,我的项目布局如下:

project/build.xml
project/properties/build.properties
project/tool/antcontrib.jar

在这里,当我运行 ant 命令时它工作正常,我的基本目录是 basedir="."

现在,我希望我的项目布局如下:
project/folder/build.xml
project/properties/build.properties
project/tool/antcontrib.jar

现在,我将基本目录更改为 basedir=".."。我认为它可能会起作用。
但它仍然无法正常工作。
所以我不知道我们必须为'../'设置我们的basedir
这是与我的 build.xml 文件中定义的 taskdef 相关的代码块。
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${tool.ant.contrib}"/>
</classpath>
</taskdef>

注意:我知道 build.xml 和属性文件应该在同一个文件夹中,这是一种标准做法。但我不想遵循这一点..任何人都可以在这里帮助我...

最佳答案

为了工作,属性(property)tool.ant.contrib应该是相对路径,而不是绝对路径。

例如,这个构建工作:

<project basedir="..">
<property name="tool.ant.contrib" location="tool/antcontrib.jar" />
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${tool.ant.contrib}"/>
</classpath>
</taskdef>
<if><isset property="tool.ant.contrib" />
<then><echo message="OK" /></then>
</if>
</project>

关于ant - Ant 代码中的 Basedir 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com