apache / apache/maven-source-plugin

[MSOURCES-150] Skip creation of sources jar when sources are empty

Offen
#197 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement priority:major
Vorherrschende Sprache
Java
Sterne
37
Forks
38
Ø Merge
18 Std. 47 Min.
Gemergte PRs (30 T.)
5

Beschreibung

**[Peter De Maeyer](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=peterdm)** opened **[MSOURCES-150](https://issues.apache.org/jira/browse/MSOURCES-150?redirect=false)** and commented

The `maven-jar-plugin` can be configured with `skipIfEmpty` to skip the creation of a jar when the main sources are empty. This is useful for example when a project only has test sources.

However, even if the sources are empty, the `maven-source-plugin` _always_ creates a sources jar, even if there is no jar.

For symmetry reasons, it would therefore be useful if the `maven-source-plugin` also had an option `skipIfEmpty`.

Also consider the same for test sources. Although it seems that for test sources it already works like this by default.

---

**Affects:** 3.3.0

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, das Verhalten von maven-source-plugin mit der Option skipIfEmpty von maven-jar-plugin zu vergleichen, und konzentriere dich darauf, wie leere Main- und Test-Quellen behandelt werden. Als erledigt gilt die Aufgabe, wenn das Source-Plugin skipIfEmpty für Main-Quellen anbietet, bei aktivierter Option das Erstellen eines leeren Sources-JARs vermeidet und das bestehende Verhalten für Test-Quellen beibehält oder überprüft.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
build-system
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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