es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo acceder a la ruta absoluta en la tarea Copiar de Gradle?

Estoy registrando en la tarea de copia de inicio de sesión de la siguiente manera:

[...]
from ("some/source/") {
  include "<em>.</em>"
  into "some/destination"

<p>eachFile { file ->
    logger.info("Copied ${file.sourcePath} -> ${file.path}" )
  }
}

file.sourcePath solo me dará el nombre del archivo. ¿Cómo puedo obtener la ruta absoluta? Todavía no me estoy familiarizando con la documentación de Gradle.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener la ruta absoluta de un archivo en la tarea de copia de Gradle, puede utilizar la propiedad file.absolutePath en lugar de file.sourcePath. Aquí hay una versión actualizada del código con el registro de la ruta absoluta:

    [...]
    from ("some/source/") {
      include "*.*"
      into "some/destination"
    
      eachFile { file -> 
        logger.info("Se copió ${file.absolutePath} -> ${file.path}")
      }
    }
    

    Con este cambio, los mensajes de registro contendrán la ruta absoluta completa de los archivos copiados en lugar de solo sus nombres.

Comments are closed.