在gradle中复制传递依赖

时间:2016-05-02 19:14:33

标签: maven gradle maven-assembly-plugin yajsw

我对Gradle完全是新手所以如果我的问题不正确,请原谅我。我正在使用Distribution插件来创建我的项目的ZIP文件。我想在我的项目中实现YAJSW Wrapper服务。在Maven中,我们可以使用Assembly Plugin来定义哪个依赖项在哪里,但在Gradle中,我无法真正找到一种方法来单独访问每个依赖项。

我到处寻找,但无法真正得到解决方案。我试图在不同的文件夹中复制编译配置的依赖项。只要我知道文件名(因为配置是文件集),我可以包含我想要的任何内容。但是,我想复制那些我不知道的传递依赖(我知道我可以单独查找文件,但我不希望它是如此多的手工工作)。下面是我的代码的一部分,让您了解我现在正在做什么:

distributions {
main {
    baseName "BaseZIP"
    contents {
        from { "src/main/resources" }            
        into('service') {
            from(project.configurations.compile) {
                include 'wrapper**'
            }
        }
        into('service/lib/core/commons') {
            from(project.configurations.compile) {
                include 'commons-cli**'
                include 'commons-collections**'
                include 'commons-configuration**'
                include 'commons-io**'
                include 'commons-logging**'
                include 'commons-vfs2**'
                include 'commons-lang**'
            }
        }}
你能帮我吗?我可能完全错过了一些概念。我希望我的问题有道理:(提前致谢!

0 个答案:

没有答案