2013-04-10 3 views
0

Я определил 2 Repos в моем Gradle построить:Фильтр для Repository в Gradle

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

Теперь я просто хочу, чтобы решить конкретные артефакты (мой проект-внутренний GroupID) через mavenLocal, все другие зависимости Шоуда получить посмотрел через реку maven.

Моя идея в том, чтобы сделать что-то вроде

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 локальный репозиторий для обмена между мавена и Gradle строит

EDIT: По Питер Niederwisers Ответ: «Существует в настоящее время не более мелкозернистой способ контролировать это.» (Текущая версия: 1.5)

ответ

0

Зависимость выполняется во всех хранилищах в заявленном порядке хранилищ. Поиск останавливается после успешного решения проблемы. В настоящее время нет более тонкого способа контролировать это.

Если вам абсолютно необходимо обходное решение, вы можете попытаться найти решение, основанное на расширении объявлений зависимостей над несколькими проектами (которые могут иметь разные репозитории).

+0

«В настоящее время нет более тонкого способа контролировать это». Грустная история. Но спасибо вам в любом случае! – huzi