apache / apache/maven-source-plugin

AggregatorSourceJarMojo silently does nothing for non-POM packaging

Offen Anfängerfreundlich
#306 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug priority:minor
Vorherrschende Sprache
Java
Sterne
37
Forks
38
Ø Merge
18 Std. 47 Min.
Gemergte PRs (30 T.)
5

Beschreibung

`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.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie in AggregatorSourceJarMojo.java bei doExecute(), insbesondere in den Zeilen 35-37, und untersuchen Sie, wie der nahegelegene Maven-Plugin-Code übersprungene Arbeit meldet. Fügen Sie die angeforderte warning- oder info-Nachricht für non-POM packaging hinzu und überprüfen Sie anschließend, dass der POM-Pfad weiterhin sources paketiert und der non-POM-Pfad erklärt, warum kein source JAR erzeugt wurde.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
build-system
Issue-Typ
Bug
Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Aktivitätsstatus
Ruhig
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
85/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.