gpt4 book ai didi

java - Ant 相当于 IntelliJ 的 "provided"作用域

转载 作者:搜寻专家 更新时间:2023-11-01 08:59:50 24 4
gpt4 key购买 nike

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

虽然IntelliJ在模块配置的基础上设置Ant project.properties,但它只包含IntelliJ所谓的“编译”依赖,所以“提供”的依赖会导致使用Ant时出现构建错误。

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

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

最佳答案

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

为了在 IDE 环境之外模拟同样的事情,您需要依赖 Ant 的扩展 - 又名 Ivy . Ivy 为 Ant 构建“表”带来了依赖管理,允许您定义要在构建中使用的库以及它们的范围。 Ivy Quick Start是开始学习它的好地方。

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

关于java - Ant 相当于 IntelliJ 的 "provided"作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com