apache / apache/maven-source-plugin
AggregatorSourceJarMojo silently does nothing for non-POM packaging
- 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