Installation
The Plugwerk Client Plugin is distributed as a PF4J plugin with an isolated classloader — no dependency conflicts with your host application.
SPI Interfaces (Compile-Time)
Section titled “SPI Interfaces (Compile-Time)”Add plugwerk-spi to your project's compile-time dependencies — it provides the ExtensionPoint interfaces (PlugwerkMarketplace, PlugwerkCatalog, etc.):
dependencies { implementation("io.plugwerk:plugwerk-spi:1.0.0")}dependencies { implementation 'io.plugwerk:plugwerk-spi:1.0.0'}<dependency> <groupId>io.plugwerk</groupId> <artifactId>plugwerk-spi</artifactId> <version>1.0.0</version></dependency>Client Plugin ZIP (Runtime)
Section titled “Client Plugin ZIP (Runtime)”The plugwerk-client-plugin ZIP is deployed as a PF4J plugin alongside your application's plugins — it is not a compile-time dependency. Pull it from Maven Central using a dedicated Gradle configuration:
val plugwerkPlugin by configurations.creatingdependencies { plugwerkPlugin("io.plugwerk:plugwerk-client-plugin:1.0.0:pf4j@zip")}configurations { plugwerkPlugin}dependencies { plugwerkPlugin 'io.plugwerk:plugwerk-client-plugin:1.0.0:pf4j@zip'}<dependency> <groupId>io.plugwerk</groupId> <artifactId>plugwerk-client-plugin</artifactId> <version>1.0.0</version> <classifier>pf4j</classifier> <type>zip</type></dependency>Manual Installation
Section titled “Manual Installation”Download the ZIP from Maven Central or GitHub Releases and place it in your PF4J plugins directory.