apache / apache/maven-source-plugin
AggregatorSourceJarMojo silently does nothing for non-POM packaging
- Lingua principale
- Java
- Stelle
- 37
- Fork
- 38
- Merge medio
- 18h 47m
- PR unite (30g)
- 5
Descrizione
`AggregatorSourceJarMojo.java:35-37`:
```java
@Override
protected void doExecute() throws MojoException {
if (Type.POM.equals(getProject().getPackaging().type().id())) {
packageSources(reactorProjects);
}
}
```
If the aggregator project has non-POM packaging, the method returns without any warning or error message. While `@Mojo(aggregator = true)` typically implies POM packaging, a misleading build or configuration could lead to silent failure — no source JAR is produced and the user receives no indication why.
**Fix**: Add an `else` branch with a warning or info message explaining why no sources were packaged.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia da AggregatorSourceJarMojo.java, in doExecute(), soprattutto alle righe 35-37, e controlla come il codice vicino del plugin Maven segnala il lavoro saltato. Aggiungi il messaggio warning o info richiesto per non-POM packaging, quindi verifica che il percorso POM continui a pacchettizzare sources e che il percorso non-POM spieghi perché non è stato prodotto alcun source JAR.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- build-system
- Tipo di issue
- Bug
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Stato di attività
- Tranquilla
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 85/100