Niek Raaijmakers created SLING-11734:
----------------------------------------
Summary: ContentPackageScanner does not extract the right
artifactId in case of multiple pom.properties
Key: SLING-11734
URL: https://issues.apache.org/jira/browse/SLING-11734
Project: Sling
Issue Type: Bug
Components: Feature Model Analyser
Reporter: Niek Raaijmakers
Currently, the ContentPackageScanner gets the first directory available under
the maven meta-inf folder.
This works most of the time, as there is usually only 1 properties file inside
a package.
However in some edge cases, there are multiple. And if the order is that in a
way that a different package comes first, such as com.google.guava , it will
take that one instead.
Example we are extracting com.acs.aem.acs-aem-commons-content-5.4.3.zip >
acs-aem-commons-bundle-5.3.4.jar
The META-INF/maven folder contains:
com.google.guava/failureaccess/pom.properties
com.adobe.acs/acs-aem-commons-bundle/pom.properties
Now, the first is picked, com.google.guava/failureaccess/pom.properties
What we want is to build in a mechanism that if there are multiple maven
properties, the contentpackagescanner will check if one of them has a groupId
(first folder) that matches.
Since the groupId com.adobe.acs is a match, we can use that to pick the right
properties file.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)