【问题标题】:Ant equivalent for IntelliJ's "provided" scopeIntelliJ 的“提供”范围的 Ant 等效项
【发布时间】:2023-03-07 12:50:01
【问题描述】:

对于 Android 和其他 Java 项目,IntelliJ 和其他一些构建系统允许范围为“已提供”的依赖项,这意味着相关模块的源将不会包含在相关模块中。

虽然 IntelliJ 根据模块配置设置 Ant project.properties,但它只包含 IntelliJ 所谓的“编译”依赖项,因此“提供”的依赖项在使用 Ant 时会导致构建错误。

“提供”范围在其他依赖范围会导致类被多次引用的情况下很有用。

有没有办法在 Ant 中做这样的事情?

【问题讨论】:

    标签: java android ant intellij-idea


    【解决方案1】:

    Pure Ant 不做依赖管理,它只是一个构建工具。 IntelliJ 通过根据您的项目配置生成适当的构建脚本来解决这个问题,但这只是一个拐杖。

    为了在 IDE 环境之外模仿相同的东西,您需要依赖 Ant 的扩展 - 也就是 Ivy。 Ivy 为 Ant 构建“表”带来了依赖管理,允许您定义要在构建中使用的库以及它们的作用域。 Ivy Quick Start 是开始学习它的好地方。

    或者,您可以使用Maven,它一个依赖管理工具,并且可以开箱即用,无需额外配置。另外,它在 IntelliJ 中受支持。

    【讨论】:

      猜你喜欢
      • 2011-05-31
      • 1970-01-01
      • 2022-12-07
      • 2020-03-08
      • 2023-03-17
      • 2023-02-01
      • 2011-03-24
      • 2018-07-30
      • 2022-08-09
      相关资源
      最近更新 更多