Sibling multi-release module is not found on the module path before packaging
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 64/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- java
- Ambito
- build-system
Direzione di ricerca
Start with the apache/maven-executor reproducer at commit 10bf5cd and run mvn clean compile, focusing on the providers/docker-exe compile-java9 execution. Inspect how the plugin builds the module path for reactor dependencies whose descriptor is under META-INF/versions/9. Done means the sibling module compiles before packaging and the reported site-build scenario no longer fails.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Affected version
3.15.0, 3.16.0
Bug description
In a reactor where module A writes module-info.class only to META-INF/versions/9 (<multiReleaseOutput>true</multiReleaseOutput>, Java 8 baseline), a module B whose src/main/java9/module-info.java has requires A fails to compile whenever A has not been packaged in the same build:
module-info.java:[23,41] module not found: org.apache.maven.executor
Reproducer: apache/maven-executor at 10bf5cd. mvn clean verify succeeds; mvn clean compile fails in providers/docker-exe, execution compile-java9. Before packaging, A resolves to target/classes, whose root has no module descriptor, and javac does not treat a directory as a multi-release jar.
With 3.16.0 this also breaks the site build: the recompile on dependency change (#1102) makes the compile fork of javadoc:aggregate rebuild B against A's target/classes (apache/maven-executor#52).
When the output directory of a reactor dependency contains META-INF/versions/<N>/module-info.class and N is not above the execution's release, the plugin could place META-INF/versions/<N> on the module path, so the directory resolves as it would from the packaged jar.
- Lingua principale
- Java
- Stelle
- 264
- Fork
- 196
- Merge medio
- 2g 7h
- PR unite (30g)
- 23
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna 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 apache/maven-compiler-plugin
-
`AbstractCompilerMojo::patchJdkModuleVersion` is problematic and should be removedForse già presa @anthonyvdotbe l’ha presa 34 giorni fa. Apertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
apache/maven-compiler-plugin#1148 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
3.x bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
apache/maven-compiler-plugin#1140 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
3.x enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
apache/maven-compiler-plugin#1138 ·
I maintainer di solito rispondono entro 1 giorno
-
[Regression] testCompile goal tries to read target/classes instead of target/test-classesForse già presa @arimu1 l’ha presa 54 giorni fa. Aperta3.x bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
apache/maven-compiler-plugin#1124 · 1 commento · 3 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
build github_actions
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
apache/maven-compiler-plugin#1099 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/maven-compiler-plugin
Issue simili
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ahmedmmordi/store-app#8 ·
-
jhipster heroku fails on heroku git:remote when reusing an existing app outside a git repositoryApertaarea: triage theme: undefined
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
jhipster/generator-jhipster#36018 ·
I maintainer di solito rispondono entro 1 giorno
-
component/zeebe kind/feature scope/broker
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno