引用 FileList 时更改其目录
我想在稍后在构建文件中引用 FileList
时更改它的基目录。
我定义了以下 FileList
:
<filelist dir="./dev" id="sourceFiles">
<file name="files/file.php" />
<file name="files/class.php" />
<file name="files/functions.php" />
</filelist>
我的目标如下
<target name="fetch">
<copy todir="./src/files">
<filelist refid="sourceFiles" />
</copy>
</target>
<target name="build" depends="fetch">
<replaceregexp match="(\d+.\d+.\d+)(.\d+)?" replace="\1.${build.number}">
<filelist refid="sourceFiles" />
</replaceregexp>
</target>
因此,当使用 replaceregexp
任务时,它将使用位于 ./dev
中的文件> - 但我希望该任务替换之前复制的文件,这些文件现在位于 ./src
中。
当然,我可以复制文件列表并使用另一个dir
,但我非常希望在我的构建文件中只保存一次文件列表。
我怎样才能实现这个目标?
I want to change the base directory of a FileList
when referencing it later in my buildfile.
I define the following FileList
:
<filelist dir="./dev" id="sourceFiles">
<file name="files/file.php" />
<file name="files/class.php" />
<file name="files/functions.php" />
</filelist>
And my targets are the following
<target name="fetch">
<copy todir="./src/files">
<filelist refid="sourceFiles" />
</copy>
</target>
<target name="build" depends="fetch">
<replaceregexp match="(\d+.\d+.\d+)(.\d+)?" replace="\1.${build.number}">
<filelist refid="sourceFiles" />
</replaceregexp>
</target>
So, when using the replaceregexp
task, it will use the files located in ./dev
- but I want the task to replace in the files copied earlier that are now located in ./src
.
Of course, I could copy the file list and use another dir
, but I'd very much like to only hold the list of files once in my buildfile.
How can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您正在寻找的是复制命令中的映射器,如下所示:
这是我的测试文件
I think what you're looking for is a mapper within the copy command as follows:
Here's my test files