Install it
https://maven.valt0.com, as com.valt0:valt0-client. Add the repository to your build, then the dependency. No account or token is needed.
com.valt0, so on the module path your module-info.java needs requires com.valt0;. It works on the class path too, and it has no dependencies of its own.
pom.xml. Only the valt0 repository is required. The central entry is optional: listed first, it makes Maven try Central before Valt0's repository, so your other dependencies are not requested from maven.valt0.com:
<repositories>
<!-- Optional: Central first, so other dependencies skip maven.valt0.com -->
<repository>
<id>central</id>
<url>https://repo.maven.apache.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>valt0</id>
<url>https://maven.valt0.com</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.valt0</groupId>
<artifactId>valt0-client</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>build.gradle.kts:
repositories {
mavenCentral()
// com.valt0 from Valt0's repository, everything else from Central
exclusiveContent {
forRepository { maven("https://maven.valt0.com") }
filter { includeGroup("com.valt0") }
}
}
dependencies {
implementation("com.valt0:valt0-client:1.0.1")
}build.gradle:
repositories {
mavenCentral()
// com.valt0 from Valt0's repository, everything else from Central
exclusiveContent {
forRepository {
maven { url = 'https://maven.valt0.com' }
}
filter { includeGroup 'com.valt0' }
}
}
dependencies {
implementation 'com.valt0:valt0-client:1.0.1'
}