2012-09-13 24 views
13

Tengo el archivo "license.txt" en el directorio raíz de mi proyecto. En la tarea jar, quiero agregar este archivo a la (carpeta raíz del) archivo JAR.Gradle - Agregar un solo archivo a JAR

me trataron

jar { 
    from '.' include 'license.txt' 
} 

pero esto reemplaza otro contenido (archivos .class) en lugar de la adición de un archivo. Y no quiero agregar license.txt a la carpeta de recursos, porque no quiero cambiar la estructura de mi proyecto solo por la herramienta de compilación.

¿Quién puede ayudar? ¡Gracias!

Respuesta

14

Para añadir un solo archivo, sólo tiene que hacer:

jar { 
    from "license.txt" 
} 

Su solución también debería funcionar si a cuyo ámbito de su include a su from encerrándolo entre llaves.

+0

Respuesta corta y perfecta. ¡Gracias! – Andi

+0

¿Puedes dar un ejemplo de scoping e incluir? Quiero agregar ciertos directorios a un contenedor. Cuando uso: de "$ {projectDir}/src/main/webapp/WEB-INF", entonces solo usa ese directorio, pero quiero agregar este directorio ... –

+0

'from' es aditivo. No anula nada. –

5

Si desea añadir varios archivos, puede hacerlo:

jar{ 
    from{ 
     ["aaa.txt","bbb.txt"] 
    } 
} 
Cuestiones relacionadas