如何将 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)
不起作用,因为ant.path
将位置视为单个路径规范。这仅在路径上只有一个元素时才有效。
一种解决方案是手动指定所有依赖项,如下所示
ant.path(id: 'install.cp') {
fileset(dir: '<aPath>', includes: '<aJar>')
fileset(dir: '<anotherPath>') {
include (name: '**/*.jar')
}
}
这意味着重新声明所有依赖项,包括传递依赖项,这是不可接受的。
如何自动将configuration.install
转换为蚂蚁路径?
谢谢
查看 ant 文档中的路径状结构
location 属性指定单个文件或目录相对 到项目的基目录(或绝对文件名(,而 path 属性接受以冒号或分号分隔的列表 地点。
这应该有效:
ant.classpath(id: 'install.cp', path: configurations.install.asPath)
ant.updateDatabase(classpathref: 'install.cp')