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