PlatformRegistriesMaven

Maven Registry

Publish and resolve Maven artifacts from Drok's integrated Maven-compatible repository.

Drok's Maven registry is compatible with Maven, Gradle, and SBT. Publish JARs, POMs, and other Maven artifacts through standard tooling.

Configuration

Maven

Add Drok as a repository in your settings.xml:

<settings>
  <servers>
    <server>
      <id>drok</id>
      <username>__token__</username>
      <password>${env.Drok_TOKEN}</password>
    </server>
  </servers>
</settings>

And in your pom.xml:

<repositories>
  <repository>
    <id>drok</id>
    <url>https://drok.us/api/v1/packages/maven/your-org/</url>
  </repository>
</repositories>
 
<distributionManagement>
  <repository>
    <id>drok</id>
    <url>https://drok.us/api/v1/packages/maven/your-org/</url>
  </repository>
</distributionManagement>

Gradle

// build.gradle.kts
repositories {
    maven {
        url = uri("https://drok.us/api/v1/packages/maven/your-org/")
        credentials {
            username = "__token__"
            password = System.getenv("Drok_TOKEN")
        }
    }
}
 
publishing {
    repositories {
        maven {
            url = uri("https://drok.us/api/v1/packages/maven/your-org/")
            credentials {
                username = "__token__"
                password = System.getenv("Drok_TOKEN")
            }
        }
    }
}

SBT

// build.sbt
resolvers += "drok" at "https://drok.us/api/v1/packages/maven/your-org/"
credentials += Credentials("Drok", "drok.us", "__token__", sys.env("Drok_TOKEN"))

Publishing

Maven

mvn deploy

Gradle

gradle publish

From Pipelines

# .lehub/pipeline.yml
stages:
  - name: publish
    when: tag =~ "v*"
    steps:
      - name: Publish to Maven
        run: mvn deploy -DskipTests
        secrets: [Drok_TOKEN]

Features

  • Snapshot and release repositories — Separate resolution for -SNAPSHOT and release versions
  • POM resolution — Full transitive dependency resolution through POM metadata
  • Checksum verification — MD5 and SHA-1 checksums verified on upload and download
  • Metadata indexingmaven-metadata.xml automatically maintained
  • Proxy — Optionally proxy Maven Central for consistent builds and offline access

Dependencies

Reference Drok-hosted artifacts in your POM:

<dependency>
  <groupId>com.your-org</groupId>
  <artifactId>my-library</artifactId>
  <version>1.0.0</version>
</dependency>

Maven resolves from Drok's registry for configured repositories and falls back to Maven Central for all other dependencies.