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 摘要。