For the most part, you should be able to just find+replace all
references to com.google.common
with dev.mccue.guava
.
Consult the original documentation for in-depth usage guides.
<dependency>
<groupId>dev.mccue</groupId>
<artifactId>guava-collect</artifactId>
<version>0.0.4</version>
</dependency>
This module is a soft-fork of Guava which
- Is shaded under
dev.mccue.guava
- Has a proper
module-info.java
- Has all usages of
sun.misc.*
, The Security Manager, andfinalize()
removed.
This module in particular only contains the code from com.google.common.collect
.
The work of shading is done by this project. Releases of this and dependent modules should contain the guava release or commit hash from which they are generated. The version numbers will not (currently) line up with guava's version numbers, but that can change in the future.
- It doesn't seem like guava will be modularized any time soon
- I want to enable more libraries to be fully modular so that the
jlink
workflow is more viable - This was fun to do, and it seems as if some people are interested in the results.
I'll try to keep up to date, but if you
- Notice something wrong
- Want me to make a release for a new version
- Want a minute of my time
Feel free to reach out.
Consult the README of the aggregator module for a full change list.