gpt4 book ai didi

java - Ant scriptmapper 不像宣传的那样工作?

转载 作者:行者123 更新时间:2023-11-30 05:12:49 24 4
gpt4 key购买 nike

基于http://ant.apache.org/manual/Types/mapper.html

这是我的目标:

 <target name="ms.copy-example">
<copy todir="${ms.custom}">
<fileset dir="${ms.example}">
<include name="build.xml" />
</fileset>
<scriptmapper language="javascript">
self.addMappedName("dir1/"+source);
self.addMappedName("dir2/"+source);
self.addMappedName("dir3/"+source);
</scriptmapper>
</copy>
</target>

我正在尝试将一个文件复制到三个位置。我不必使用“脚本映射器”来执行此操作,但我没有看到任何其他方法可以执行此操作。但实际情况是,它仅将文件复制到列表中的第一个目录 (dir1),而不是其他两个目录(dir2、dir3)。

有什么建议吗?

最佳答案

scriptmapper 正在工作,但是默认情况下,copy任务仅复制到一个(即第一个映射的)目标。要使您的示例正常工作,请添加 enablemultiplemappings="true" 或类似于副本的内容:

<copy todir="${ms.custom}" enablemultiplemappings="true">

来自copy任务选项enablemultiplemappings的文档:

If true the task will process to all the mappings for a given source path. If false the task will only process the first file or directory. This attribute is only relevant if there is a mapper subelement. (since Ant 1.6.)

关于java - Ant scriptmapper 不像宣传的那样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2766104/

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