【问题标题】:Gradle: IntelliJ like 'export' dependencies?Gradle:IntelliJ 喜欢“导出”依赖项?
【发布时间】:2013-11-21 00:48:00
【问题描述】:

gradle 中是否有 IntelliJ idea 的“导出”依赖版本?

在 IntelliJ IDEA 上,如果我有模块 A 依赖于模块 B,模块 B 依赖于模块 C,那么只有在 exported 设置为 true 时,模块 B 的依赖关系才会导出到模块 A。。 p>

我目前正在编写一个脚本来将我的 IntelliJ 项目转换为 Gradle 项目。 Gradle在编写时如何处理buildscript中的传递依赖:

dependencies {
   compile project(':DependentProject') // exported = true, but how?
}

?

提前致谢!

【问题讨论】:

    标签: dependencies gradle android-studio


    【解决方案1】:

    最简单的方法可能是在脚本中应用idea 插件,然后运行gradle idea。然后只需双击 .ipr 文件即可打开项目。

    当您这样做时,IntelliJ IDEA 将获取直接和传递依赖项——假设它们已正确声明并且可以找到。

    【讨论】:

      【解决方案2】:

      在 Gradle 中,模块 B 的依赖项将自动导出到 A,尽管其工作方式的细节有所不同(例如,存在冲突解决)。

      【讨论】:

      • 如果它们是自动导出的,那么如何禁用导出?
      • Gradle 的依赖管理与 IntelliJ 的工作方式不同,并且没有直接等效于 IntelliJ 的“导出是/否”。要提出一个解决方案,我需要知道您到底在构建什么,以及为什么您不想导出依赖项。我首先会专注于移植构建的其余部分。
      • 谢谢彼得。是的,我应该只配置依赖项,这样就不需要“不导出”依赖项。
      猜你喜欢
      • 1970-01-01
      • 2014-06-24
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2012-04-04
      • 1970-01-01
      • 2021-12-24
      相关资源
      最近更新 更多