我在我的 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 存储库的依赖项查找?
注意:我已经看到如何配置 gradle 以仅对某些依赖组使用本地存储库?,但提供的解决方案对我来说并不令人满意。
正如这里所讨论的:http : //forums.gradle.org/gradle/topics/problem_mixing_gradle_and_maven_repositories 我需要 maven 本地 repo 来在 maven 和 gradle 构建之间进行交换
编辑:根据 Peter Niederwisers 的回答,“目前没有更细粒度的方法来控制它。” (当前版本:1.5)