GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java

Linkage Checker to report which version of a library has expected symbols

Open
#1,095 3 comments 0 reactions 1 assignee Claimed by @suztomo View on GitHub
enhancement p2
Dominant language
Java
Stars
163
Forks
80
PR merge metrics
No merged PRs in 30d

Description

Linkage Checker to report which version of a library has expected symbols.

Regarding the error below, it would be nice if it can show which versions of Guava (1) curator-client 4.2.0 uses and (2) the class path actually contains.

```
Class com.google.common.reflect.TypeToken is not found;
referenced by 6 class files
org.apache.curator.shaded.com.google.common.eventbus.SubscriberRegistry (curator-client-4.2.0.jar)
org.apache.curator.shaded.com.google.common.reflect.Element (curator-client-4.2.0.jar)
org.apache.curator.shaded.com.google.common.reflect.ImmutableTypeToInstanceMap (curator-client-4.2.0.jar)
org.apache.curator.shaded.com.google.common.reflect.Invokable (curator-client-4.2.0.jar)
org.apache.curator.shaded.com.google.common.reflect.MutableTypeToInstanceMap (curator-client-4.2.0.jar)
org.apache.curator.shaded.com.google.common.reflect.TypeToken (curator-client-4.2.0.jar)
```

After getting the error, we can report the different Guava versions by resolving the dependency of the Maven artifact of the source class.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.