Silent failures when POM files are missing or unresolvable
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- groovy, kotlin
- Ambito
- build-system
Direzione di ricerca
Inizia da OssLicensesPlugin.groovy, tracciando la query di risoluzione dei POM e la relativa gestione di UnresolvedArtifactResult. Poi leggi LicensesTask.groovy:addLicensesFromPom() e addGooglePlayServiceLicenses() per confrontare il comportamento attuale in caso di errori e avvisi. Done dovrebbe definire la gestione dei POM non risolvibili o mancanti e verificare che l’output delle licenze delle dipendenze sia completo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
When the plugin resolves POM files for license extraction, failures are silently swallowed:
-
Network/resolution failures:
createArtifactResolutionQuery()returnsUnresolvedArtifactResultfor POMs that can't be fetched. The plugin filters these out silently — the dependency just gets no license entry in the output. -
Missing POM files:
addLicensesFromPom()logs an error (POM file $pomFile for $group:$name does not exist) but continues. The build succeeds with incomplete license data. -
No completeness validation: There's no check that every dependency in AGP's
METADATA_LIBRARY_DEPENDENCIES_REPORTactually ended up with a license entry in the final output. Missing licenses are invisible to the user.
Impact
A build can produce third_party_licenses / third_party_license_metadata files that are silently missing license entries for some dependencies. This could be a compliance issue.
Considerations
- Some POMs legitimately have no
<licenses>block — should that be a warning vs. an error? - Should there be a strict mode (fail on missing) vs. lenient mode (warn only)?
- Google Play Services artifacts bundle their own license data in the AAR, so missing POMs for those are less critical
Relevant code
OssLicensesPlugin.groovy— POM resolution query filters outUnresolvedArtifactResultsilentlyLicensesTask.groovy:addLicensesFromPom()— logs error but doesn't failLicensesTask.groovy:addGooglePlayServiceLicenses()— logs warn but doesn't fail
- Lingua principale
- Kotlin
- Stelle
- 526
- Fork
- 170
- Merge medio
- 1g 7h
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di google/play-services-plugins
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
google/play-services-plugins#466 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
google/play-services-plugins#362 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
google/play-services-plugins#343 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
google/play-services-plugins#303 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
google/play-services-plugins#302 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di google/play-services-plugins
Issue simili
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
OpenAPITools/openapi-generator#25454 ·
I maintainer di solito rispondono entro 1 giorno
-
Broken links in the docsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100
googleads/googleads-mobile-android-mediation#1675 ·
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
navikt/mock-oauth2-server#1149 ·
I maintainer di solito rispondono entro 1 giorno
-
triaged
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno