Support full Java Module descriptors
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- java
- Bereich
- build-system
Rechercherichtung
Es werden keine Quelldateien oder Tests genannt. Beginne mit der Überprüfung der Maven-Module und der in cloudevents-bom-2.4.2 aufgeführten Artefakte und untersuche anschließend, wie ModiTect explizite Moduldeskriptoren bereitstellen könnte, während die Java-8-Bytecode-Baseline erhalten bleibt. Als abgeschlossen gilt die Aufgabe, wenn die Artefakte vollständige Deskriptoren offenlegen, Split Packages vermeiden und auf jlink basierende modulare Laufzeiten unterstützen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
v2.4.2 defines automatic module names for all Maven modules
$ jarviz module name --gav io.cloudevents:cloudevents-core:2.4.2
subject: cloudevents-core-2.4.2.jar
name: io.cloudevents.core
source: manifest
automatic: true
valid: true
$ jarviz module descriptor --gav io.cloudevents:cloudevents-core:2.4.2
subject: cloudevents-core-2.4.2.jar
name: io.cloudevents.core
version: 2.4.2
open: false
automatic: true
requires:
java.base mandated
contains:
io.cloudevents.core
io.cloudevents.core.builder
io.cloudevents.core.data
io.cloudevents.core.extensions
io.cloudevents.core.extensions.impl
io.cloudevents.core.format
io.cloudevents.core.impl
io.cloudevents.core.message
io.cloudevents.core.message.impl
io.cloudevents.core.provider
io.cloudevents.core.v03
io.cloudevents.core.v1
I'd be great if the library supplied full Java module descriptors. It's possible to keep bytecode baseline compatible with Java 8 while providing a full module descriptor thanks to ModiTect. This will help modular projects that consume artifacts from this specification, specifically those that create custom Java Runtimes with jlink, as the latter does not support automatic modules but explicit modules.
I've checked all artifacts provided in cloudevents-bom-2.4.2 and there are no split packages.
- Vorherrschende Sprache
- Java
- Sterne
- 446
- Forks
- 172
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cloudevents/sdk-java
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
cloudevents/sdk-java#731 · 1 Reaktion ·
-
bug
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
cloudevents/sdk-java#697 · 3 Kommentare ·
-
Spring CloudEventMessageConverter produce a null pointer exception if initial message header map is nullEvtl. vergeben @prashantdotnaagar hat das vor 79 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
cloudevents/sdk-java#689 · 2 Kommentare ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
cloudevents/sdk-java#660 · 2 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
cloudevents/sdk-java#748 ·
Alle Issues in cloudevents/sdk-java
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
area/docs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
BoxChart rejects valid List.of data with NullPointerExceptionEvtl. vergeben @PHJ2000 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100