1

ZIP パッケージのリポジトリ (ローカルなど) から jar をコピーする必要があります。依存関係でコンパイル/ランタイムを定義できることを理解しています。しかし、ZIPでは使えませんでした。

ファイルシステムでパスを指定することで、jar ファイルをコピーできます。ただし、リポジトリから行う方法がわかりません。

私のコードは次のようになります。

task createZipFile (type: Zip, dependsOn: [...]) {

    baseName 'xyz'

    from(fileTree("src/main"), {
        include "prjName/css/**"
        include "prjName/images/**"
        include "prjName/javascript/**"
        include "prjName/WEB-INF/**"
        exclude "prjName/WEB-INF/web.xml"
    })

    from file("<Absolute-path-to-jar-file-in-my-filesystem>") //this works
    // how to copy the same jar file from repository ??
}
4

2 に答える 2

3

依存関係がランタイム構成にあると仮定すると、次のようになります。

runtime 'org.slf4j:slf4j-log4j12:1.6.2'

できるよ:

task createZipFile( type: Zip, dependsOn: [...] ) {
    baseName 'xyz'
    from fileTree("src/main"), {
        include "prjName/css/**"
        include "prjName/images/**"
        include "prjName/javascript/**"
        include "prjName/WEB-INF/**"
        exclude "prjName/WEB-INF/web.xml"
    }

    from configurations.runtime.files { it.name == 'slf4j-log4j12' }
}

依存関係用にダウンロードされたすべての jar を次の名前で追加するにはslf4j-log4j12

于 2012-07-11T09:35:03.390 に答える