我们正在通过ant打包我们的应用程序。
我们有一个java文件,当我们通过ant中的java执行时,它会创建一些包含一些文件的文件夹列表。
例如当我执行java程序时,会生成一个名为“localized”的文件夹。在本地化文件夹中,我们将有许多文件夹,例如us_abc,us_def,us_ghj。
生成上面的文件夹后,我需要将文件夹从us_abc重命名为abc,将us_def重命名为def等等。重命名后,我会将其捆绑在tar文件中。
注意: 文件夹和文件夹名称的数量是动态的,我不能在蚂蚁的移动命令中硬编码。我不是java文件的所有者,因此我无法更改当前文件,以便在生成过程中将文件夹名称从us_abc更改为abc。
有没有办法在ANT中重命名文件夹?我想要它与Ant Core,并且不想安装任何额外的罐子或插件。
localizaed/
us_abc/a.jsp
us_def/b.jsp
预期:
localizaed/
abc/a.jsp
def/b.jsp
先谢谢。
答案 0 :(得分:0)
使用ant move命令可以执行此操作。此命令可以查看目录和文件。
<move file="mySourceDirName" tofile="myTargetDirName"/>
所以:
<move file="us_abc" tofile="abc"/>
最好还使用路径变量来确保您位于/ localized / us_ *目录所在的目录中。只是一个预防措施。
答案 1 :(得分:0)
尝试使用映射器
<target name="do">
<move todir="localizaed2">
<fileset dir="localizaed">
</fileset>
<mapper type="glob" from="us_*" to="*"/>
</move>
</target>