10Duke Scale SDK for Java
Loading...
Searching...
No Matches
Installing 10Duke Scale SDK

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>
<!-- Optional typesafe config (https://github.com/lightbend/config) based 10Duke Scale SDK configuration implementation -->
<dependency>
<groupId>tenduke.scale-sdk</groupId>
<artifactId>tenduke-scale-sdk-config-typesafe</artifactId>
<version>${tenduke.scale-sdk.version}</version>
</dependency>
<!-- Optional 10Duke Scale SDK API client builder -->
<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>
<!-- Adds 10Duke Java Core repository -->
<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>
<!-- Adds 10Duke Scale SDK for Java 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>