15

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

我试过了

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

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

谁能帮忙?谢谢!

4

3 回答 3

18

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

jar {
    from "license.txt"
}

如果您通过将其括在花括号中include来限定您的范围,您的解决方案也应该有效。from

于 2012-09-13T19:53:10.023 回答
7

如果你想添加多个文件,你可以这样做:

jar{
    from{
        ["aaa.txt","bbb.txt"]
    }
}
于 2014-10-09T17:14:09.313 回答
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'])
}

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

  • 构建/类/java
  • /main/mappings/postgresql
于 2020-09-09T10:44:58.427 回答