Skip to content

F-031: JVM sample application + binary composition root#169

Merged
stepango merged 1 commit into
v2from
forma/F-031-jvm-sample
Jul 14, 2026
Merged

F-031: JVM sample application + binary composition root#169
stepango merged 1 commit into
v2from
forma/F-031-jvm-sample

Conversation

@stepango

Copy link
Copy Markdown
Collaborator

Summary

  • Adds pure-JVM composition root binary(...) (jvm.binary) on tools.forma.jvm with Gradle application plugin + mainClass
  • New multi-module sample jvm-application/ (greeter + calculator features, common library/util/test-util, runnable binary)
  • Docs: docs/JVM-SAMPLE.md, matrix update in docs/JVM-TARGETS.md, ARCHITECTURE/README/TICKETS/PROGRESS

Verify

  • plugins/: ./gradlew :core:test :jvm:test build — BUILD SUCCESSFUL
  • jvm-application/: ./gradlew build :binary:run — BUILD SUCCESSFUL (Hello, World! (2 + 3 = 5))
  • application/: ./gradlew :binary:assembleDebug — BUILD SUCCESSFUL

Ticket

F-031 done. Next: F-032 JVM getting started docs.

Add jvm.binary / binary() DSL on tools.forma.jvm, multi-module
jvm-application sample (api/impl/library/util/test-util + runnable
binary), docs/JVM-SAMPLE.md, and registry tests.
@stepango stepango merged commit e77106d into v2 Jul 14, 2026
8 checks passed
@stepango stepango deleted the forma/F-031-jvm-sample branch July 14, 2026 05:25
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