0
votes

I'm having trouble getting gradle to find a dependency I put in my private nexus repo. The dependency is in maven, but I can't seem to get it to find it there either. I did get it into my nexus repo and the location is 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'
    }
}

Anyone know how I can get gradle to look in both http://nexus.hq.chris.com/content/groups/public/ and http://nexus.hq.chris.com/content/repositories/emoji4j/ for all my dependencies? I need the http://nexus.hq.chris.com/content/groups/public/ location for other dependencies. I tried adding it in there but I only have read access to that repo.

Another acceptable solution would be to get gradle to look in both http://nexus.hq.chris.com/content/groups/public/ and maven central for it. Any help would be appreciated.

1

1 Answers

2
votes

I think you may be confusing dependencies for your build script and application dependencies.

You've configured your build script repositories, but you'll need to also configure your application repositories as well:

// 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()
}