apache / apache/maven-source-plugin

AggregatorSourceJarMojo silently does nothing for non-POM packaging

Aperta Adatta ai principianti
#306 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug priority:minor
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.