Reference
Recipes
Java
Modernize
Design Partners
Use Java standard library instead of Guava
** org.openrewrite.java.migrate.guava.NoGuava** Guava filled in important gaps in the Java standard library and still does. But at least some of Guava's API surface area is covered by the Java standard library now, and some projects may be able to remove Guava altogether if they migrate to standard library for these functions.

Tags

  • guava

Source

  • groupId: org.openrewrite.recipe
  • artifactId: rewrite-migrate-java
  • version: 1.7.0

Usage

This recipe has no required configuration options and can be activated directly after taking a dependency on org.openrewrite.recipe:rewrite-migrate-java:1.7.0 in your build file:
Gradle
Maven
build.gradle
1
plugins {
2
id("org.openrewrite.rewrite") version("5.22.2")
3
}
4
5
rewrite {
6
activeRecipe("org.openrewrite.java.migrate.guava.NoGuava")
7
}
8
9
repositories {
10
mavenCentral()
11
}
12
13
dependencies {
14
rewrite("org.openrewrite.recipe:rewrite-migrate-java:1.7.0")
15
}
Copied!
pom.xml
1
<project>
2
<build>
3
<plugins>
4
<plugin>
5
<groupId>org.openrewrite.maven</groupId>
6
<artifactId>rewrite-maven-plugin</artifactId>
7
<version>4.25.0</version>
8
<configuration>
9
<activeRecipes>
10
<recipe>org.openrewrite.java.migrate.guava.NoGuava</recipe>
11
</activeRecipes>
12
</configuration>
13
<dependencies>
14
<dependency>
15
<groupId>org.openrewrite.recipe</groupId>
16
<artifactId>rewrite-migrate-java</artifactId>
17
<version>1.7.0</version>
18
</dependency>
19
</dependencies>
20
</plugin>
21
</plugins>
22
</build>
23
</project>
Copied!
Recipes can also be activated directly from the command line by adding the argument -Drewrite.activeRecipesorg.openrewrite.java.migrate.guava.NoGuava

Definition

Recipe List
Yaml Recipe List
1
---
2
type: specs.openrewrite.org/v1beta/recipe
3
name: org.openrewrite.java.migrate.guava.NoGuava
4
displayName: Use Java standard library instead of Guava
5
description: Guava filled in important gaps in the Java standard library and still does. But at least some of Guava's API surface area is covered by the Java standard library now, and some projects may be able to remove Guava altogether if they migrate to standard library for these functions.
6
tags:
7
- guava
8
recipeList:
9
- org.openrewrite.java.migrate.guava.NoGuavaCreateTempDir
10
- org.openrewrite.java.migrate.guava.NoGuavaDirectExecutor
11
- org.openrewrite.java.migrate.guava.NoGuavaListsNewArrayList
12
- org.openrewrite.java.migrate.guava.NoGuavaListsNewCopyOnWriteArrayList
13
- org.openrewrite.java.migrate.guava.NoGuavaListsNewLinkedList
14
- org.openrewrite.java.migrate.guava.NoGuavaSetsNewHashSet
15
- org.openrewrite.java.migrate.guava.NoGuavaSetsNewConcurrentHashSet
16
- org.openrewrite.java.migrate.guava.NoGuavaSetsNewLinkedHashSet
17
- org.openrewrite.java.migrate.guava.PreferJavaUtilFunction
18
- org.openrewrite.java.migrate.guava.PreferJavaUtilPredicate
19
- org.openrewrite.java.migrate.guava.PreferJavaUtilSupplier
20
- org.openrewrite.java.migrate.guava.PreferJavaUtilObjectsEquals
21
- org.openrewrite.java.migrate.guava.PreferJavaUtilObjectsHashCode
22
- org.openrewrite.java.migrate.guava.PreferJavaUtilCollectionsUnmodifiableNavigableMap
23
- org.openrewrite.java.migrate.guava.PreferJavaUtilCollectionsSynchronizedNavigableMap
24
- org.openrewrite.java.migrate.guava.PreferCharCompare
25
- org.openrewrite.java.migrate.guava.PreferIntegerCompare
26
- org.openrewrite.java.migrate.guava.PreferLongCompare
27
- org.openrewrite.java.migrate.guava.PreferShortCompare
28
- org.openrewrite.java.migrate.guava.PreferIntegerCompareUnsigned
29
- org.openrewrite.java.migrate.guava.PreferIntegerDivideUnsigned
30
- org.openrewrite.java.migrate.guava.PreferIntegerParseUnsignedInt
31
- org.openrewrite.java.migrate.guava.PreferLongCompareUnsigned
32
- org.openrewrite.java.migrate.guava.PreferLongDivideUnsigned
33
- org.openrewrite.java.migrate.guava.PreferLongParseUnsignedLong
34
- org.openrewrite.java.migrate.guava.PreferLongRemainderUnsigned
35
- org.openrewrite.java.migrate.guava.PreferMathAddExact
36
- org.openrewrite.java.migrate.guava.PreferMathSubtractExact
37
- org.openrewrite.java.migrate.guava.PreferMathMultiplyExact
38
- org.openrewrite.java.migrate.guava.NoGuavaAtomicsNewReference
39
- org.openrewrite.java.migrate.guava.NoGuavaImmutableListOf
40
- org.openrewrite.java.migrate.guava.NoGuavaImmutableMapOf
41
- org.openrewrite.java.migrate.guava.NoGuavaImmutableSetOf
Copied!
Export as PDF
Copy link