Gradle:我如何将jar位置配置在项目的父目录中



我正在尝试构建一个Gradle JAR项目,该项目是另一个项目的子项目,并且希望输出JAR文件位于父目录中(具体位于父目录或同级目录的"lib"目录中)。我该如何为此配置Gradle?这是在哪里记录的?

build.gradle中,添加:

libsDirName = '../../lib'

配置设置显示在java插件的官方Gradle文档中。

顺便说一句,我完全同意Peter和Hiery给出的评论和答案背后的意图,但有时最简单的解决方案是最好的。

同意Peter键入的注释。然而,我认为您想表达的是,父项目取决于子模块的输出。表达这一点并确保父模块将子模块的输出复制到其"lib"目录更有意义。

task assembleSubModules(type: Copy) {
  destinationDir = file("lib")
  into("lib") {
    project.subprojects.each { p ->
      from(p.tasks.withType(Jar)*.outputs)
    }
  }
}

最新更新