Gradle не может найти зависимость в частном репозитории Nexus - PullRequest
0 голосов
/ 08 февраля 2020

У меня проблемы с поиском зависимости, чтобы найти зависимость, которую я поместил в свое личное репозиторий Nexus. Зависимость в maven, но я не могу найти его там тоже. Я сделал это в моем репозитории Nexus, и его местоположение: http://nexus.hq.chris.com/content/repositories/emoji4j/

Could not resolve all dependencies for configuration ':business:compile'.
> Could not find com.kcthota:emoji4j:6.0.
  Searched in the following locations:
      http://nexus.hq.chris.com/content/groups/public/com/kcthota/emoji4j/6.0/emoji4j-6.0.pom
      http://nexus.hq.chris.com/content/groups/public/com/kcthota/emoji4j/6.0/emoji4j-6.0.jar
      file:/Users/chris/.m2/repository/com/kcthota/emoji4j/6.0/emoji4j-6.0.pom
      file:/Users/chris/.m2/repository/com/kcthota/emoji4j/6.0/emoji4j-6.0.jar
  Required by:

Build.gradle snipet

dependencies {
    // https://mvnrepository.com/artifact/com.kcthota/emoji4j
    compile group: 'com.kcthota', name: 'emoji4j', version: '6.0'
}



buildscript {
    repositories {
        maven {
            url "http://nexus.hq.chris.com/content/groups/public/"
        }
        maven { url "https://repo1.maven.org/maven2/" }
        maven { url "http://nexus.hq.chris.com/content/repositories/emoji4j/" }
        mavenCentral()
    }
    dependencies {
        classpath 'com.jcraft:jsch:0.1.54'
    }
}

Кто-нибудь знает, как я могу получить Gradle искать в обоих http://nexus.hq.chris.com/content/groups/public/ и http://nexus.hq.chris.com/content/repositories/emoji4j/ все мои зависимости? Мне нужно местоположение http://nexus.hq.chris.com/content/groups/public/ для других зависимостей. Я попытался добавить его туда, но у меня есть доступ только для чтения к этому репо.

Другим приемлемым решением было бы заставить gradle смотреть как http://nexus.hq.chris.com/content/groups/public/, так и maven central. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 08 февраля 2020

I думаю вы можете путать зависимости для ваших сценариев сборки и зависимостей приложений .

Вы настроили свои репозитории сценариев сборки , но вам также нужно будет настроить свои репозитории приложений:

// build.gradle

repositories {
    maven {
        url "http://nexus.hq.chris.com/content/groups/public/"
    }
    maven { url "https://repo1.maven.org/maven2/" }
    maven { url "http://nexus.hq.chris.com/content/repositories/emoji4j/" }
    mavenCentral()
}
...