Gradle : How to upload the Jar or War file to custom path in local machine
Points to Remember
- Default location for gradle dependencies is 
~/.gradleor/home/{user}/.gradle. - We can specify the location from where to gradle should find dependencies and where it should upload the created artifacts.
 
How to upload an Artifact to a custom location in file system
buildscript {
    repositories {
        maven {
            url uri("$buildDir/repo")
        }
    }
}
group 'com.ekiras'
version '1.0-SNAPSHOT'
apply plugin: 'groovy'
apply plugin: 'maven'
repositories {
    mavenCentral()
}
dependencies {
    // dependencies
}
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: uri("$buildDir/repo"))
        }
    }
}
In the above example,
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: uri("$buildDir/repo"))
        }
    }
}
This tells gradle that it will upload the created artifact (jar or war ) to the directory build/repo. You can specify any location on your machine where you want gradle to upload the artifact.
buildscript {
    repositories {
        maven {
            url uri("$buildDir/repo")
        }
    }
}
The above code tells gradle that it should look for the given dependencies in this repository/directory we have specified to resolve the specified dependencies. You can also specify the same in repositories { } closure.
No comments: