DependencyManifest

data class DependencyManifest(val coordinates: List<String>, val repositories: List<DependencyManifest.Repository>)

A runtime dependency manifest.

Purpose

This exists for the "KTale as a bundled/standalone server" host model: plugins can remain unshaded (clean jars) while the host downloads dependencies on demand.

Non-goal

This does not prescribe how classpaths are modified. A host runtime can use the resolved jar files to build isolated classloaders.

Constructors

Link copied to clipboard
constructor(coordinates: List<String>, repositories: List<DependencyManifest.Repository>)

Types

Link copied to clipboard
data class Repository(val id: String, val url: String, val usernameEnv: String? = null, val passwordEnv: String? = null)

Properties

Link copied to clipboard

Maven coordinates in group:artifact:version form.

Link copied to clipboard

Optional additional repositories (id + url).