gpt4 book ai didi

gradle - 将Gradle配置转换为Ant路径

转载 作者:行者123 更新时间:2023-12-03 05:58:44 25 4
gpt4 key购买 nike

如何将Gradle配置转换为Ant路径?
build.gradle代码段

configurations {
install
}
dependencies {
install "com.oracle:ojdbc6:12.1.0.2"
install project(':myproject')
install ...
}

需要 install配置(包括其传递依赖项)作为ant任务的参数:
ant.updateDatabase(classpathref: 'installCpRef')

由于 ant.path(id: 'installCpRef', location: configurations.install.asPath)将位置视为单个pathspec,因此无法使用 ant.path。只要路径上只有一个元素,这才起作用。

一种解决方案是手动指定所有依赖项,像那样
ant.path(id: 'install.cp') {
fileset(dir: '<aPath>', includes: '<aJar>')
fileset(dir: '<anotherPath>') {
include (name: '**/*.jar')
}
}

这意味着重新声明所有依赖项,包括传递性依赖项,这是 Not Acceptable 。

如何自动将 configuration.install转换为 Ant 路径?

谢谢

最佳答案

请参阅ant docs中的path-like structures

The location attribute specifies a single file or directory relative to the project's base directory (or an absolute filename), while the path attribute accepts colon- or semicolon-separated lists of locations.



这应该工作:
ant.classpath(id: 'install.cp', path: configurations.install.asPath)
ant.updateDatabase(classpathref: 'install.cp')

关于gradle - 将Gradle配置转换为Ant路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43203552/

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