15

プロジェクトのルートディレクトリに「license.txt」というファイルがあります。jar-taskで、このファイルをJARファイル(のルートフォルダー)に追加します。

私は試した

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

ただし、これにより、ファイルを追加する代わりに、他のコンテンツ(.classファイル)が置き換えられます。また、ビルドツールのためだけにプロジェクト構造を変更したくないので、license.txtをresourcesフォルダーに追加したくありません。

誰が助けることができますか?ありがとうございました!

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'])
}

以下のディレクトリのすべてのコンテンツが追加されます。

  • build / classes / java
  • / main / mappings / postgresql
于 2020-09-09T10:44:58.427 に答える