`@Execute` with a custom phase or `"none"` fails descriptor extraction
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 86/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- java
- Ambito
- build-system
Direzione di ricerca
Inizia in maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/datamodel/ExecuteAnnotationContent.java, in phase(String), in particolare sull’override individuato intorno alla riga 75. Riproduci l’estrazione del descrittore con @Execute(phase = "none") e una fase personalizzata come "my-phase"; è completato quando entrambi i valori non generano più eccezioni e le fasi standard del ciclo di vita continuano a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Affected version
4.0.0-beta-3; the code is unchanged on master
Bug description
ExecuteAnnotationContent.phase(String) matches the value against LifecyclePhase and otherwise keeps it as a custom phase, then its last line overwrites the result with LifecyclePhase.valueOf(phase) (ExecuteAnnotationContent.java:75). A standard phase id such as generate-sources returns from the loop before reaching that line. Any other value throws, so the Maven 4 API @Execute cannot fork a custom phase (the case MPLUGIN-439 added customPhase for), and @Execute(phase = "none") fails too:
Error extracting plugin descriptor: 'java.lang.reflect.InvocationTargetException': No enum constant org.apache.maven.plugins.annotations.LifecyclePhase.none
Reproduced with maven-plugin-plugin 4.0.0-beta-3 under Maven 4.0.0-rc-7 with @Execute(phase = "none") and with @Execute(phase = "my-phase") on an otherwise empty mojo.
The loop came in with 010c9b2e (MPLUGIN-508); line 75 is the method's earlier body and should go.
- Lingua principale
- Java
- Stelle
- 63
- Fork
- 76
- Merge medio
- 1g 4h
- PR unite (30g)
- 27
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-plugin-tools
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
apache/maven-plugin-tools#1233 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
`descriptor` fails on `onlineRequired`, `dependencyCollection` and `dependencyResolutionPathScopes` in the Maven 4 API `@Mojo`Forse già presa @efegokdemir l’ha presa 8 giorni fa. Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
apache/maven-plugin-tools#1231 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
`@Resolution` fields stay null: `plugin.xml` gets no `<resolutions>`Forse già presa @goutamadwant l’ha presa 13 giorni fa. Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
apache/maven-plugin-tools#1230 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Generated factory for a Maven 4 API mojo requires a no-arg constructorForse già presa @CaptainAni187 l’ha presa 10 giorni fa. Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
apache/maven-plugin-tools#1229 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
apache/maven-plugin-tools#1080 · 7 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/maven-plugin-tools
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
refinedmods/refinedstorage2#1421 ·
-
StepExamBenchmarkTest runs a loop and prints a timing but asserts nothingForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertajules
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
open-learning-exchange/myplanet#18199 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Scheme-less stream URLs throw NullPointerException instead of URISyntaxExceptionForse già presa @blihio l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
pedroSG94/RootEncoder#2218 ·
I maintainer di solito rispondono entro 3 giorni
-
[Bug] The producer summary calls a multi-group client a duplicateForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/rocketmq-dashboard#6872 ·
I maintainer di solito rispondono entro 3 giorni