2015-02-25 2 views
0

В моей реализации Gradle используется Maven Central и локальное хранилище, в котором хранятся банки моей компании. Есть ли способ сказать Gradle, что в локальном репозитории необходимо искать только зависимости с группой «com.myCompany»? Я получаю ошибки, когда публичные банки не найдены в моем локальном репо и думают, что это может быть способ обойти это.Gradle - определение репозитория Maven для определенной группы

ответ

0

Я не думаю, что это возможно. Но если вы получаете ошибки, когда публичные банки не найдены в вашем локальном репо, это, скорее всего, проблема вашего частного репо. Он должен вернуть правильный HTTP 404, если запрошенная банка не найдена. У меня были проблемы в прошлом с Archiva. Но в Archiva существует вариант.

Обходной может быть, чтобы изменить порядок репозиториях в вашем buildscript:

вместо

repositories { 
    maven { url:...} 
    mavenCentral() 
} 

попробовать

repositories { 
    mavenCentral() 
    maven { url:...} 
} 

В этом случае Gradle первый будет пытаться mavenCentral, который ведет себя корректно, и только последний локальный репозиторий.

+0

Это то, что у меня есть в настоящее время, но оно представляет собой незначительную проблему безопасности, когда отображаются мои имена баннеров. – bbk007

+0

Что происходит, если вы пытаетесь загрузить публичную банку из своего репозитория maven, например. http: //local-maven-repo/org/slf4j/slf4j-api/1.7.10/slf4j-api-1.7.10.jar с вашим браузером? Вы получаете 404 не найденных? –

Смежные вопросы