Gradle - 将单个文件添加到JAR

时间:2012-09-13 16:33:00

标签: file jar include task gradle

我的项目根目录中有“license.txt”文件。在jar-task中,我想将此文件添加到JAR文件的(根文件夹)。

我试过

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

但是替换其他内容(.class文件)而不是添加文件。 而且我不想将license.txt添加到resources文件夹中,因为我不想仅仅因为构建工具而改变我的项目结构。

谁可以提供帮助?谢谢!

3 个答案:

答案 0 :(得分:16)

要添加单个文件,您只需执行以下操作:

jar {
    from "license.txt"
}

如果您将include放在from并将其括在大括号中,那么您的解决方案也应该有效。

答案 1 :(得分:7)

如果您想添加多个文件,可以执行以下操作:

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

答案 2 :(得分:0)

您将如下所示将多个文件添加到输出jar:

jar {
    // Update jar name according to Ascertia conventions
    /**
     * archiveFileName
     * The archive name. If the name has not been explicitly set, the pattern for the name is:
     * [archiveBaseName]-[archiveAppendix]-[archiveVersion]-[archiveClassifier].[archiveExtension]
     */
    archiveFileName = 'database_postgresql.jar'
    from(['build/classes/java/main','mappings/postgresql'])
}

将添加以下目录中的所有内容:

  • build / classes / java
  • / main / mappings / postgresql