将 Gradle 配置转换为 Ant 路径



如何将 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')

最新更新