0

我在repositories闭包中定义了一个常春藤解析器:

repositories {
    ivy {
        name "local-ivy"
        url "http://host/ivy-repo/"
        layout 'pattern', { ... }
    }
}

我正在尝试在这样的 Ant 发布任务中使用它:

ant.taskdef(name: 'ivyPublish', classname: 'org.apache.ivy.ant.IvyPublish', classpath: configurations.ivy.asPath)
ant.ivyPublish(pubrevision: '1.0.0',
               status: 'release',
               resolver: 'local-ivy',
               artifactspattern: 'buildSrc/ivyUpload/[artifact].[ext]',
               overwrite: true)

但是当 Ant 尝试解决依赖关系时,我得到以下异常:

java.lang.IllegalArgumentException: unknown resolver local-ivy

是否可以将我的 Gradle 定义的解析器公开给 Ant?

4

1 回答 1

0

您还没有声明解析器,而是声明了 Ivy 存储库。你不能在 Ant 端使用它。(请注意,Gradle 不再使用 Ivy 库来访问 Ivy 存储库。)

于 2013-04-27T06:37:02.343 回答