Pregunta

He tener una estructura de carpetas de esta manera:

/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

Quiero usar ANT para copiar el directorio completo y también cambiar la cadena de proyecto en los archivos o carpetas a un valor especificado, por ejemplo, mysuperproject, por lo que la estructura de carpetas resultado es tan:

/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

¿Hay una manera fácil de hacer que en ANT?

¿Fue útil?

Solución

La tarea Mover debe adaptarse a usted. Leer los documentos vinculados con cuidado.

Es una tarea fundamental, por lo que se puede utilizar sin necesidad de descargar de configurar nada.

Otros consejos

Tengo un requisito similar. Esto es lo que hice:

  <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>

invocación de línea de comandos como

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

Espero que ayuda a otra persona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top