gpt4 book ai didi

java - Ant:具有运行时扩展完整路径的文件集 "dir"属性

转载 作者:行者123 更新时间:2023-11-30 07:36:14 28 4
gpt4 key购买 nike

假设我有一个看起来有点像这样的文件系统:

  • C:\stuff\build.xml
  • C:\stuff\myfolder\library1.jar
  • C:\stuff\myfolder\library2.jar

在 build.xml 中,我想定义一个如下所示的路径:

<path id="some.id">
<fileset dir="myfolder">
<include name="**/*.jar"/>
</fileset>
</path>

通常这很好用。但是,我正在调用我自己的自定义 Ant 任务,它将继承任何引用(包括路径“some.id”),并且该自定义 Ant 任务将调用位于不同 basedir 中的 build.xml。因此,文件集中的“dir”属性不再有效。

有没有办法定义一个“目录”,使其无论第二个 build.xml 位于何处都保持有效?

我基本上想做这样的事情:

<fileset dir="${expand.current.directory}/myfolder">

所以当我调用第二个 build.xml 时,它会理解“dir”属性是以下位置:

<fileset dir="c:\stuff\myfolder">

编辑:此外,我想要一个解决方案,允许我将“stuff”项目从一台机器复制到另一台机器而无需更改构建。例如,如果“stuff”项目在 C: 驱动器上,我将项目复制到另一台机器上的 D: 驱动器,我希望构建继续工作而无需进入构建并更改字母C 到字母 D。

最佳答案

我认为您在寻找 ${user.dir} 属性 - 这是当前工作目录。

所有java System.properties可作为 ant 属性使用。

关于java - Ant:具有运行时扩展完整路径的文件集 "dir"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733029/

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