'Get a nexus artifact as a dependency in gradle?

I have the following nexus artifact :

com/companyName/my-awesome-util/0.0.0/my-awesome-util-0.0.0.jar

and I just have absolutely no clue how to get it within my gradle build file. I have googled it, followed examples, and I just cannot get it to work. I come from the maven world, and I just need to get this one thing to work so that I can at least understand what the hell I need to do in future.



Solution 1:[1]

First, add a repository in your build.gradle:

repositories {
    maven { url 'http://nexus.acme.corp' }
}

Then, refer to that artifact:

dependencies {
    compile 'com.companyName:my-awesome-util:0.0.0'
}

That's basically it!

If your Nexus is secured by credentials, use this snippet:

repositories {
    maven {
        url 'http://nexus.acme.corp'

        credentials {
            username = 'darth'
            password = 'vader'
        }
    }
}

Solution 2:[2]

Add some Nexus maven2 proxy repositories with the following remote storage urls each:

https://jcenter.bintray.com/
https://repo1.maven.org/maven2/
https://maven.google.com/    # used to download com.android.tools.build:gradle
https://plugins.gradle.org/m2/

And then add them into a meven2 group repository, named such as maven-public:

enter image description here

And then use this group repo's url in your file build.gradle:

buildscript {
  repositories {
    google()
    mavenCentral()
    //        jcenter()
    maven {
    //            url "https://plugins.gradle.org/m2/"
    url "https://YOUR-NEXUS-URL.com/repository/maven-public/"


        }
    }

 ......
........
......
allprojects {

repositories {
buildscript {

    apply from: 'dependencies.gradle'

    repositories {
        google()
        mavenCentral()
//        jcenter()
        maven {
//            url "https://plugins.gradle.org/m2/"
            url "https://YOUR-NEXUS-URL.com/repository/maven-public/"

        }
    }
}
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 Mohsen Abasi