|
|
|
@@ -44,18 +44,25 @@ class PackagePOM: |
|
|
|
|
|
|
|
self.parent = None |
|
|
|
if (parent_tag := self._raw_root.find('parent', ns)) is not None: |
|
|
|
logger.debug(f'{self.name}: Found parent tag') |
|
|
|
parent_group = pom_find_tag_text(parent_tag, 'groupId') |
|
|
|
parent_artifact = pom_find_tag_text(parent_tag, 'artifactId') |
|
|
|
parent_version = pom_find_tag_text(parent_tag, 'version') |
|
|
|
|
|
|
|
if parent_group is None or parent_artifact is None or parent_version is None: |
|
|
|
logger.warning(f'{self.name}: Could not resolve parent') |
|
|
|
raise PackageError(f'Invalid parent {parent_group}:{parent_artifact}:{parent_version}') |
|
|
|
else: |
|
|
|
self.parent = Package(parent_group, parent_artifact, parent_version) |
|
|
|
logger.debug(f'{self.name}: Parent is {self.parent}') |
|
|
|
else: |
|
|
|
logger.debug(f'{self.name}: No parent tag found') |
|
|
|
|
|
|
|
if (packaging := self._raw_root.find('packaging', ns)) is not None: |
|
|
|
if (packaging := pom_find_tag_text(self._raw_root, 'packaging')) is not None: |
|
|
|
logger.debug(f'{self.name}: Packaging is {packaging}') |
|
|
|
self.is_bom = packaging == 'pom' |
|
|
|
else: |
|
|
|
logger.debug(f'{self.name}: Could not find packaging in POM') |
|
|
|
self.is_bom = False |
|
|
|
|
|
|
|
self.set_properties({}) |
|
|
|
|