¿Existe alguna forma en Gradle para actualizar un archivo jar existente?
La herramienta jar independiente tiene la opción “u” para agregar archivos a un jar existente.
¿Existe una forma incorporada de usar la API de jar de Gradle para hacer lo mismo?
Me gustaría evitar el uso de una tarea exec de Gradle para invocar la herramienta jar.
davy.ai
Sí, la tarea de jar de Gradle tiene la capacidad de actualizar un archivo jar existente con los nuevos archivos utilizando el método from(). Puede especificar el archivo jar existente y el directorio de origen que contiene los nuevos archivos a añadir. Aquí tienes un ejemplo:
En este ejemplo, la tarea updateJar actualizará el archivo old.jar con todos los archivos .txt en el directorio src/main/resources. Por último, añadimos el archivo old.jar al archivo actualizado.
Al utilizar el método from(), puedes actualizar un archivo jar existente sin necesidad de invocar la herramienta jar independiente con una tarea exec de Gradle.