processing/processing4

migrate custom `jssc` dependency to maintainable source used in `serial` library

Open

#1.194 aberto em 30 de jul. de 2025

Ver no GitHub
 (0 comments) (1 reaction) (0 assignees)Java (176 forks)auto 404
enhancementhelp wanted

Métricas do repositório

Stars
 (439 stars)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

Problem

While trying to modernize the dependency and migrate it to a Gradle-based setup, this approach as reference:

dependencies {
    compileOnly(project(":core"))
    implementation("io.github.java-native:jssc:2.10.2")  
}

this invoke error methods getPortProperties() that aren't present in java-native/jssc or any other published versions.

because currently, the processing4/java/libraries/serial library depends on a customized version of jssc that is not available on Maven Central or Jitpack . It is documented as a modified version of gohai/java-simple-serial-connector and sampottinger/jssc,

currently migration pull request lives under library/jssc.jar file and is custom-built, and it's a hurdle to issue #1099

Solution

  • Create a downstream fork under the foundation org to maintain and publish the custom JAR

  • Or incorporate the needed source directly into the repo

Per @Stefterv suggestion, I’m opening this issue to track the long-term resolution of this dependency problem

Guia do colaborador