Skip to content

Stop jmsfx-hallux depending on jmsfx-creator - #109

Merged
ctgnz merged 1 commit into
masterfrom
chore/102-hallux-creator-dep
Sep 25, 2026
Merged

ctgnz merged 1 commit into
masterfrom
chore/102-hallux-creator-dep

Conversation

@ctgnz

@ctgnz ctgnz commented Sep 25, 2026

Copy link
Copy Markdown
Owner

Preparation for #102.

jmsfx-hallux declared a runtime, optional dependency on jmsfx-creator — a library depending on a desktop application — so that IconCreator could be run against the hallux library. That is a developer convenience rather than anything a consumer of the published jar needs, and #76 made it unnecessary regardless: IconCreator discovers whichever library is on its classpath instead of naming one.

It is invisible today because every module shares a version. Once jmsfx-viewer has a lifecycle of its own it would put the applications' version into a library's pom, and anyone resolving jmsfx-hallux from Central would see an optional dependency on a desktop application.

runtime scope, so nothing compiled against it. mvn verify green. Running IconCreator against this library is now what it is for any other: put both on the classpath.

🤖 Generated with Claude Code

A library depending on a desktop application, runtime and optional, so that
IconCreator could be run against the hallux library. That is a developer
convenience, not something a consumer of the published jar has any use for - and
#76 made it unnecessary anyway, since IconCreator discovers whichever library is
on its classpath rather than naming one.

Invisible while every module shares a version. Once jmsfx-viewer has a lifecycle
of its own it would put the applications' version into a library's pom, and
anyone resolving jmsfx-hallux would see an optional dependency on a desktop app.

Runtime scope, so nothing compiled against it and the build is unaffected.
Running IconCreator against this library is now what it is for every other
library: put both on the classpath.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@ctgnz
ctgnz merged commit eb6a51b into master Sep 25, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant