DevelopmentAll versions
On this page

KetraTerm BOM

ketraterm-bom supplies version constraints for the published KetraTerm libraries and the ketraterm-headless and ketraterm-swing dependency entry points. Import it once, then declare the modules your host needs without repeating their versions. The BOM contains dependency metadata and adds no runtime libraries by itself.

Gradle

dependencies {
    implementation(platform("io.github.ketraterm:ketraterm-bom:{version}"))
    implementation("io.github.ketraterm:ketraterm-headless")
    implementation("io.github.ketraterm:ketraterm-pty")
}

This selects the headless pipeline and optional local PTY support. Use ketraterm-swing instead of ketraterm-headless when embedding the Swing view.

See the root setup guide for repositories and version selection.

Maven

Import the BOM in dependencyManagement, then add selected dependencies:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>io.github.ketraterm</groupId>
      <artifactId>ketraterm-bom</artifactId>
      <version>{version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>
<dependencies>
  <dependency>
    <groupId>io.github.ketraterm</groupId>
    <artifactId>ketraterm-headless</artifactId>
    <type>pom</type>
  </dependency>
  <dependency>
    <groupId>io.github.ketraterm</groupId>
    <artifactId>ketraterm-pty</artifactId>
  </dependency>
</dependencies>

The headless and Swing entry points have POM packaging and require <type>pom</type> in Maven dependencies. Individual JVM libraries use the default JAR type. Snapshot repository configuration is covered in the compatibility guide.

Managed artifacts

The BOM covers the published libraries and both dependency entry points. Optional integrations are version-aligned but are included only when you declare them or a selected module depends on them.