1

我有一个像这样的文件夹结构:

/PROJECT/PROJECT.html

/PROJECT/PROJECT_readme.txt

/PROJECT/PROJECT.css

/PROJECT/PROJECT.js

/PROJECT/abc_PROJECT_def.txt

/PROJECT/something.js

/PROJECT/other.txt

/PROJECT/somefolder/PROJECT_other.txt

我想使用 ANT 复制完整目录,并将文件或文件夹中的 PROJECT 字符串更改为指定值,例如 mysuperproject,因此结果文件夹结构如下:

/mysuperproject/mysuperproject.html

/mysuperproject/mysuperproject_readme.txt

/mysuperproject/mysuperproject.css

/mysuperproject/mysuperproject.js

/mysuperproject/abc_mysuperproject_def.txt

/mysuperproject/something.js

/mysuperproject/other.txt

/mysuperproject/somefolder/mysuperproject_other.txt

在 ANT 中是否有一种简单的方法可以做到这一点?

4

2 回答 2

4

移动任务应该适合您。仔细阅读链接的文档。

这是一项核心任务,因此您无需下载任何配置即可使用它。

于 2010-02-03T09:09:03.387 回答
0

我有类似的要求。这就是我所做的:

  <target name="move-and-rename" description="Move and Rename">
        <copy todir="${toDir}" verbose="true" overwrite="true">
            <fileset dir="${fromDir}" includes="**" />
            <regexpmapper from="(.*)${fromName}(.*)" to="\1${toName}\2"/>
         </copy>             
  </target>

在命令行上调用为

ant move-and-rename -DfromName=project -DtoName=xxxproject -DfromDir=. -DtoDir=proj2

希望它可以帮助别人。

于 2016-08-09T18:03:28.017 回答