我有个问题。我正在使用 maven 的 antrun 插件,然后执行下一步:我有文件夹和子文件夹(我不知道什么叫子文件夹及其编号),我用它们的名称对此子文件夹进行存档(子文件夹名称 - “1” ”,存档名称 - “1.acp”)。
<tasks>
<taskdef resource="net/sf/antcontrib/antlib.xml" classpath="${settings.localRepository}/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar" />
<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="${settings.localRepository}/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar" />
<for param="file">
<path>
<dirset dir="src/main/bootstrap" includes="/*" />
</path>
<sequential>
<basename property="dir" file="@{file}" />
<zip destfile="${project.build.outputDirectory}/alfresco/extension/agilent/${dir}.acp" basedir="@{file}" />
</sequential>
</for>
</tasks>
但属性目录是不可变的!所有存档的名称均为“1.acp”。如何使该属性可变或以其他方式执行此操作?
您可以使用 1.8 Ant本地任务 http://ant.apache.org/manual/Tasks/local.html
在你的情况下:
<sequential>
<local name="dir"/>
<basename property="dir" file="@{file}"/>
<zip
destfile="${project.build.outputDirectory}/alfresco/extension/agilent/${dir}.acp"
basedir="${dir}"
/>
</sequential>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)