【问题标题】:Gradle - How to refer a directory/jar file library from root-project to a sub-project for dependencyGradle - 如何将目录/jar 文件库从根项目引用到子项目以进行依赖
【发布时间】:2017-09-05 13:14:48
【问题描述】:

我有 Gradle-Java 项目。我想在根项目内的目录中使用本地库,并将该库用于子项目。

类似的东西

root-project |-resources/libraries |-subproject1 |-subproject2 |-.. |-.. and so on

例如,我想使用资源/库文件夹中的 library.jar。我在子项目的 build.gradle

上看到了一些示例

depdencies{ compiles files('dir/some-files') }

但据我所知,这仅指子项目内的文件(请纠正我,我错了)。我也见过类似的东西(或者我只是在想象)

@root-project settings.gradle

include 'resource/library'

@sub-project build.gralde

compile project(':resources/library')

但我不知道接下来要做什么才能访问内容。我想知道如何在 gradle 中执行此操作,以便我可以将一些依赖项放在多个子项目可能使用根项目目录中的该库的位置。

我知道如果我只是将该库上传到 maven 或 jcenter 会很容易。但我不情愿,因为它是一个蹩脚的。

如果有人教我或给我一些建议,我将不胜感激。

【问题讨论】:

  • 您使用的是哪个 IDE?
  • 如果您的子项目在 root-project 下,那么这些库也将在那里。只需在添加新库后尝试刷新、清理和构建您的项目。
  • @Astha Srivastava 我正在使用 Intellij 社区版。我不想将库直接添加到根项目 gradle.build。有没有办法可以从选择子项目依赖项中添加该库? :) 谢谢你
  • 我对 Intellij 不太了解,但您可以尝试将其添加到该项目的类路径中。然后该库将仅可用于该特定项目。要将库添加到项目中,您可以检查:stackoverflow.com/questions/1051640/…
  • @AsthaSrivastava 是的,这要容易得多,我正在使用 Intellij,这是我通常在创建模块、依赖项和使用库时所做的。但我想要实现的是单独使用 gradle 来处理依赖关系。

标签: java gradle


【解决方案1】:

我找到了我想要实现的解决方案 here 以防像我这样的人可能有同样的问题。

dependencies {
compile files{'$rootDir/some-files
}

我的错误是我在谷歌上搜索错误的关键字。

【讨论】:

    猜你喜欢
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2017-06-09
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多