|
|
|
@@ -52,8 +52,17 @@ def handle_packages(section) -> list[Package]: |
|
|
|
if isinstance(value, str): |
|
|
|
result.append(Package(group_id, artifact_id, value)) |
|
|
|
elif isinstance(value, list): |
|
|
|
versions: set[str] = set() |
|
|
|
|
|
|
|
for version in value: |
|
|
|
result.append(Package(group_id, artifact_id, version)) |
|
|
|
if version == 'default': |
|
|
|
versions.update(default_versions) |
|
|
|
elif version.startswith('-'): |
|
|
|
versions.remove(version[1:]) |
|
|
|
else: |
|
|
|
versions.add(version) |
|
|
|
|
|
|
|
result.extend([Package(group_id, artifact_id, version) for version in versions]) |
|
|
|
else: |
|
|
|
logger.warning(f'Invalid versions "{value}" for "{group_id}:{artifact_id}"') |
|
|
|
else: |
|
|
|
|