繁体   English   中英

Gradle子项目依赖项

[英]Gradle subproject dependency

我绝对是一个傻瓜新手[试图自学]; 以为我会从我认为非常简单的运动开始! 我有一个主项目(rootproj)和2个子项目(mysub和othersub)。 我设法让编译/构建步骤正常工作......创建了jar文件。 现在我需要在tar / gzip文件夹树之前将jar文件复制到预定义/现有文件夹树中。 这就是我被卡住的地方......无法弄清楚如何调用'任务'来复制jar文件。

这是我的settings.gradle和build.gradle文件内容: -

settings.gradle

include 'othersub'
include 'mysub'
include 'rootproj'

mysub build.gradle

apply plugin: 'java'

dependencies {
    compile project(':mysub')
    compile files('ext_lib/commons-lang3-3.5.jar')
    ...
    compile files('ext_lib/jsonjava.jar')
}

jar {
    archiveName 'myjar.jar'
}

task copymyjars(type: Copy) {
    println 'In copymyjar'
    from 'build/libs/myjar.jar'
    from 'mysub/build/libs/mysub.jar'
    into '../mydir/lib'
}

task copyotherjar(type: Copy) {
    println 'In copyotherjar'
    from 'othersub/build/libs/othersub.jar'
    into '../mydir/other/lib'
}

copymyjars.dependsOn ":.build"
copyotherjar.dependsOn ":othersub.build"

othersub buid.gradle

apply plugin: 'java'

jar {
    archiveName 'othersub.jar'
}

毫无疑问我做了一些愚蠢的事,但它是什么?

task copymyjars(type: Copy, dependsOn :[jar]) {
    from 'build/libs/myjar.jar'
    from 'mysub/build/libs/mysub.jar'
    into '../mydir/lib'
}

依赖于Jar任务,然后将您的jars复制到您的目录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM