GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java

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

未關閉
#796 3 則留言 0 個 reaction 已指派 1 人 已被 @suztomo 認領 在 GitHub 檢視
enhancement p3
主要語言
Java
星號
163
分支
80
PR 合併指標
30 天內沒有已合併 PR

描述

(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)

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。