ant - Ant 可以使用 Gradle 解析器吗?

标签 ant gradle

我的 repositories 中定义了一个 Ivy 解析器关闭:

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?

最佳答案

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

关于ant - Ant 可以使用 Gradle 解析器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15557893/

相关文章:

ant - 当 Junit 抛出 "NoTestsRemainException"时,它试图告诉我什么

Ant 在构建时找不到 ant 类 (DateUtils)

groovy - 在任务规则中定义任务时,如何强制运行测试任务?

gradle - gradle 中的 sl4j 版本与 Storm 1.0.1 和 elasticsearch 5.2 冲突

android-studio - 找不到方法 'org.gradle.api.tasks.SourceSetOutput.getClassesDir()Ljava/io/File;'

android - Gradle 同步失败 : Could not resolve all artifacts for configuration

java - ivy的override标签和force=true属性有什么区别?

java - 如何使用 Ant 扩展 xml 文件中的非实体引用

regex - 从 Ant 任务中使用正则表达式删除新行

eclipse - Scala Eclipse IDE不会通过Gradle引入外部依赖关系