Skip to content

WIP: Manager resolves dependencies on java package level

Implementation of extensive usage of modules.json to store additional information about packages and their dependencies.

  • modules.json records in the format "module-name": {"version": "version", "dependencies": ["dep1", "dep2", ..]}
  • stores fields "resolved" with already resolved java dependencies and "resolved_jars" with last seen content of lib folder
  • resolves dependencies only if not existing in module.json "resolved" field or content of lib folder differs with cached one
  • when python package was updated (version) resolves only added one if they exist
  • new tests added
  • old tests changed to use pytest tmp_path
Edited by Philip Elson

Merge request reports