2

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

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

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

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

4

1 回答 1

3

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

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

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

于 2013-04-15T20:11:37.457 回答