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

使用名称添加为依赖项下载的所有 jarslf4j-log4j12

于 2012-07-11T09:35:03.390 回答
0

要指定没有依赖关系的特定 jar,请使用“@jar”对其进行限定。例如 "commons-beanutils:commons-beanutils:1.6@jar" 有关说明如何使用自定义配置引用一组 jar 的示例,请参阅下载一些依赖项并将它们复制到本地文件夹

于 2018-03-28T22:33:05.040 回答