The 10Duke Scale SDK for Java is available as a binary distribution, which can be used as a set of Maven dependencies.
10Duke Scale SDK for Java is compatible with Java 17 and greater.
Maven
Before supplying the artifacts via Maven central the artifacts will be available via the gitlab package registry in the 10Duke Scale SDK project
The first step is to configure the repository for your project. This can be done in the Maven settings file or in your project's pom file.
The XML fragment to add to your Maven configuration:
<repositories>
<repository>
<id>tenduke-scale-gitlab-maven</id>
<url>
https://gitlab.com/api/v4/projects/53015182/packages/maven</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
Optionally, define a property that configures the version of 10Duke SCale SDK for Java to use. Use the latest version whenever possible.
<properties>
<tenduke.scale-sdk.version>1.0.0</tenduke.scale-sdk.version>
</properties>
Next add dependencies to the SDK's artifacts:
<dependencies>
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-api</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-license-checkout-api-client</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-config-typesafe</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-client-builder</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
</dependencies>
All-inclusive 10Duke dependency example
This example includes 10Duke Java Core artifacts that contribute authentication, JSON Web Token and HTTP client basics.
<repositories>
<repository>
<id>tenduke-gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/51138080/packages/maven</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>tenduke-scale-gitlab-maven</id>
<url>
https://gitlab.com/api/v4/projects/53015182/packages/maven</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<properties>
<tenduke.core.version>1.0.1</tenduke.core.version>
<tenduke.scale-sdk.version>1.0.0</tenduke.scale-sdk.version>
</properties>
<dependencies>
<dependency>
<groupId>tenduke.core</groupId>
<artifactId>tenduke-core-auth</artifactId>
<version>${tenduke.core-auth.version}</version>
</dependency>
<dependency>
<groupId>tenduke.core</groupId>
<artifactId>tenduke-core-config-typesafe</artifactId>
<version>${tenduke.core-config.version}</version>
</dependency>
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-api</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-license-checkout-api-client</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-config-typesafe</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-client-builder</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
</dependencies>