Skip to content

Latest commit

 

History

History
37 lines (31 loc) · 894 Bytes

USAGE_KOTLIN.md

File metadata and controls

37 lines (31 loc) · 894 Bytes

Kotlin Usage

DSL (recommended)

val repository = repository {
    url("https://repo1.maven.org/")
    id("maven2") // not required, 'maven2' is set by default
}

val dependency = dependency {
    repository(repository)
    groupId("com.google.guava")
    artifactId("guava")
    version("33.2.1-jre")
    // notation("com.google.guava:guava:33.2.1-jre") // also works
}

val result = resolveMaven(dependency)

Class

val repository = MavenRepository.builder()
    .url("https://repo1.maven.org/")
    .id("maven2") // not required, 'maven2' is set by default
    .build()

val dependency = MavenDependency.builder()
    .repository(repository)
    .groupId("com.google.guava")
    .artifactId("guava")
    .version("33.2.1-jre")
    // .notation("com.google.guava:guava:33.2.1-jre") // also works
    .build()

val result = MavenResolver.resolve(dependency)