maven-heaven: `map_shaded_classes_to_maven_packages` ignores POMs present only in the from/ codebase, leaving all shaded .class resources unmapped
Les mainteneurs répondent en général sous 1 jour
@chinyeungli y travaille déjà.
Depuis le 28/10/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
This is a follow-up issue for #2247
When scanning a Maven package whose binary JAR excludes META-INF/maven/** (a common shade‑plugin configuration) but whose source JAR still contains the POM, the shaded .class resources in the binary are never mapped back to their originating Maven dependencies. They remain with an application-package status instead of shaded-class.
Sample
PURL: pkg:maven/org.apache.kyuubi/[email protected]
There is no pom.xml in the deployment (to/) codebase. The only POM present is: from/META-INF/maven/org.apache.kyuubi/kyuubi-relocated-thrift/pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<artifactId>kyuubi-relocated-parent</artifactId>
<groupId>org.apache.kyuubi</groupId>
<version>0.4.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>kyuubi-relocated-thrift</artifactId>
<description>Relocated Thrift classes used by Kyuubi internally.</description>
<build>
<plugins>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<id>shade-kyuubi</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>true</createDependencyReducedPom>
<dependencyReducedPomLocation>${project.basedir}/target/dependency-reduced-pom.xml</dependencyReducedPomLocation>
<artifactSet>
<includes>
<include>*</include>
</includes>
</artifactSet>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>**/*.proto</exclude>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/DEPENDENCIES</exclude>
<exclude>META-INF/LICENSE.txt</exclude>
<exclude>META-INF/NOTICE.txt</exclude>
<exclude>META-INF/maven/**</exclude>
<exclude>LICENSE.txt</exclude>
<exclude>NOTICE.txt</exclude>
<exclude>mozilla/**</exclude>
<exclude>**/module-info.class</exclude>
</excludes>
</filter>
</filters>
<relocations>
<relocation>
<pattern>com.facebook.fb303</pattern>
<shadedPattern>${shading.prefix}.fb303</shadedPattern>
<includes>
<include>com.facebook.fb303.**</include>
</includes>
</relocation>
<relocation>
<pattern>org.apache.thrift</pattern>
<shadedPattern>${shading.prefix}.thrift</shadedPattern>
<includes>
<include>org.apache.thrift.**</include>
</includes>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>compile</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${basedir}/target/${project.artifactId}-${project.version}.jar</file>
<type>jar</type>
<classifier>optional</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<properties>
<thrift.version>0.16.0</thrift.version>
<fb303.version>0.9.3</fb303.version>
</properties>
</project>
Note that the binary archive excludes META-INF/maven/** and therefore no pom.xml in the deployment codebase.
As a result, the map_shaded_classes_to_maven_packages is not mapping anything.
Issues:
- The
pom.xmlwas excluded from the deployment codebase:
https://repo1.maven.org/maven2/org/apache/kyuubi/kyuubi-relocated-thrift/0.4.1/kyuubi-relocated-thrift-0.4.1.pom - It contains the
${shading.prefix}variable, which requires fetching the parent package to resolve:
https://repo1.maven.org/maven2/org/apache/kyuubi/kyuubi-relocated-parent/0.4.1/kyuubi-relocated-parent-0.4.1.pom - No dependency information is defined in the Maven
pom.xml; the dependency details exist only in the project's GitHub repository:
https://raw.githubusercontent.com/apache/kyuubi-shaded/refs/tags/v0.4.1/kyuubi-relocated-thrift/pom.xml
- Langage dominant
- Python
- Étoiles
- 223
- Forks
- 214
- Merge moyen
- 2 j 3 h
- PR mergées (30 j)
- 13
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de aboutcode-org/scancode.io
-
ignored_dependency_scopes does not exclude npm devDependenciesPeut-être pris @MGpromax l’a pris il y a 66 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
aboutcode-org/scancode.io#2215 ·
Les mainteneurs répondent en général sous 1 jour
-
Delivery Error in scan_single_package: No connection adapters were found for '/notifications/send_scan_notification/Peut-être à nouveau libre @akshat-lakhera l’a pris il y a 13 jours, et aucune pull request n’est ouverte. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
aboutcode-org/scancode.io#2206 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
update `run` cli command to run pipelines without an inputPeut-être pris @NoiceHax l’a pris il y a 78 jours. Ouvertenice-to-have
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
aboutcode-org/scancode.io#2203 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Local developement docs are outdatedPeut-être pris @nik-767 l’a pris il y a 108 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
aboutcode-org/scancode.io#2197 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
maven-heaven: Update Maven Pipeline's stepsPeut-être à nouveau libre @saksham-rathore l’a pris il y a 10 jours, et aucune pull request n’est ouverte. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 58/100
aboutcode-org/scancode.io#2269 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de aboutcode-org/scancode.io
Issues similaires
-
breaking change
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
check-skill-pages: show fixture build errors when a build failsPeut-être pris @ShahadatTest l’a pris aujourd’hui. Ouvertegood first issue P2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
coco-research/coco#439 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
esphome/home-assistant-addon#274 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
endurain-project/endurain#882 ·
Les mainteneurs répondent en général sous 1 jour
-
Add unit tests for metrics.pyOuvertegood first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100