Skip to content

feat: migrate to multimodule, consolidate dependency management and p…#350

Merged
akafredperry merged 1 commit intotrunkfrom
migrate_to_multimodule
Feb 4, 2026
Merged

feat: migrate to multimodule, consolidate dependency management and p…#350
akafredperry merged 1 commit intotrunkfrom
migrate_to_multimodule

Conversation

@akafredperry
Copy link
Collaborator

- What I did
Migrated the repo into a maven multimodule project
Separated out

  • at_client (SDK)
  • example code
  • REPL (shell)
  • Complimentary utility code that is not strictly SDK (and would pull in more dependencies)

closes #348

- How I did it
Added parent POM

  • Added existing versions as properties
  • Added dependency management for all dependencies
  • Added plugin management for all common plugins
  • Remove non-standard properties for configuring surefire and failsafe
  • Removed integration test src (this was empty)
  • Changed the names of ActivateTest and CucumberTests to they are classified as integration tests (and run by failsafe)

Adjusted at_client POM accordingly

  • removed versions and plugin config which is defined in parent
  • removed dependencies for jansi and webcam-capture
  • removed REPL and CameraUtil

Added at_shell module for REPL

  • Maven build creates executabel self contained (fat/shaded) jar

Added at_util module for REPL

Added examples module (this does not get deployed)

- How to verify it
CI and Maven Deploy workflows run all unit tests and integration tests
or checkout and run this from the top level

mvn clean install

- Description for the changelog
split at_client.jar into at_client.jar, at_shell.jar, at_utils.jar

@akafredperry akafredperry merged commit 60fbf80 into trunk Feb 4, 2026
4 checks 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.

Restructure at_java into a multimodule project

2 participants