Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Ant查找特定子目录,然后使用它创建符号链接?_Ant - Fatal编程技术网

如何使用Ant查找特定子目录,然后使用它创建符号链接?

如何使用Ant查找特定子目录,然后使用它创建符号链接?,ant,Ant,我需要使用Ant创建指向子目录的符号链接。问题是我不知道目标子目录在哪里 要使用ant创建符号链接,请执行以下操作: <symlink link="${parent.dir}/FOO/linkname" resource="${parent.dir}/BAR/target"/> 但是我不知道预先调用了什么BAR,所以我需要在parent.dir下搜索“target”,然后将一个结果传递到资源中 使用文件集可以这样做吗?或者另一种方式?可以使用文件集,但这可能会为您提供多个符号链

我需要使用Ant创建指向子目录的符号链接。问题是我不知道目标子目录在哪里

要使用ant创建符号链接,请执行以下操作:

<symlink link="${parent.dir}/FOO/linkname" resource="${parent.dir}/BAR/target"/>

但是我不知道预先调用了什么BAR,所以我需要在parent.dir下搜索“target”,然后将一个结果传递到资源中


使用文件集可以这样做吗?或者另一种方式?

可以使用文件集,但这可能会为您提供多个符号链接或没有符号链接

更好的方法是在属性中定义
栏的路径。如果此路径中有动态部分,请更改代码,以便Ant计算动态部分,其他人使用Ant的值


这里的典型示例是路径包含版本或时间戳。在构建文件中定义它们,以便在任何地方都可以使用它们。如果Java进程需要这些值,请将它们作为系统属性传递给该进程(
-D..
)。

嗨,亚伦,谢谢你的回答,但不幸的是,目录是由Ant sphere之外的进程创建的。然后编写一个新的Ant任务,将路径放入属性中。这允许您进行正确的错误检查。编写Ant任务并不难。