Search code examples
gradlejarbuild.gradle

Copying a single file into .jar with a different name using the Gradle task "jar"


How can I copy a single file into .jar with a different name using the Gradle task "jar"?

For example

local:src/main/resources/mypkg_prod.properties → jar-file:/mypkg.properties


Solution

  • You can copy the file into the jar and then do a rename.

    This is a link to some information on the rename method from the Gradle docs: https://docs.gradle.org/current/userguide/working_with_files.html#sec:renaming_files

    Example:

    jar {
        from 'my_file.txt'
        rename 'my_file.txt', 'my_super_file.txt'
    }
    

    Note: If your file is already being included in the jar, just add the rename line to the jar task:

    jar {
        rename 'mypkg_prod.properties', 'mypkg.properties'
    }