首页 文章

在Gradle中过滤依赖项查找Repository

提问于
浏览
0

我在Gradle构建中定义了2个Repos:

repositories {
  mavenLocal()
  maven { url "http://someurl:8081/nexus/content/repositories/myrepo" }
}

现在我只想通过mavenLocal解析特定的工件(我的项目内部groupId),所有其他依赖项都可以通过maven repo查找 .

我的想法是做类似的事情

mavenLocal{
    addFilter('group') {artifact, file ->
            artifact.group == 'my.group'
        }
}

但它不起作用 . 有没有办法拦截本地maven存储库的依赖查找?

注意:我见过How to configure gradle to use a local repository only for certain dependency groups?,但提供的解决方案对我来说并不令人满意 .

正如这里所讨论的:http://forums.gradle.org/gradle/topics/problem_mixing_gradle_and_maven_repositories我需要maven本地仓库在maven和gradle构建之间进行交换

编辑:根据Peter Niederwisers的回答,“目前还没有一种更细粒度的方法可以控制它 . ” (当前版本:1.5)

1 回答

  • 0

    在存储库的声明顺序中,在所有存储库中搜索依赖项 . 成功解决依赖关系后,搜索将停止 . 目前还没有一种更细粒度的方法来控制它 .

    如果您绝对需要一种解决方法,您可以尝试基于在多个项目(可以具有不同的存储库)上传播依赖性声明来提出解决方案 .

相关问题