GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java

Dashboard to check compatibility of Java modules (Java 9+)

Offen
#796 3 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @suztomo Auf GitHub ansehen
enhancement p3
Vorherrschende Sprache
Java
Sterne
163
Forks
80
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

(ticket to track idea. Not decided to implement this yet)

Jeff found that we have multiple maven packages/modules providing the same package name which is not allowed in Java 9+ module system. Can BOM dashboard help to identify such problems across the Google Cloud libraries?

C.f. https://docs.oracle.com/javase/10/tools/jdeps.htm#JSWOR690

# Split Packages
The Java Module System page 66 explains split package problem
- When compilation, exported packages are checked for split packages.
- When launch, split packages are checked regardless of exported or not.

# Dependency Cycle
The Java Module System page 63 explains modules cannot have cyclic dependencies at launch.

> Resolution Cyclic dependences will not be supported at this time.
[Jigsaw spec on CyclicDependencies](http://openjdk.java.net/projects/jigsaw/spec/issues/#CyclicDependences)

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

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