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 deployGradle
gradle publishFrom 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
-SNAPSHOTand release versions - POM resolution — Full transitive dependency resolution through POM metadata
- Checksum verification — MD5 and SHA-1 checksums verified on upload and download
- Metadata indexing —
maven-metadata.xmlautomatically 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.