Skip to content

Commit 7a2710b

Browse files
committed
Upgrade to ErrorProne 2.4.0 (and others) to avoid JUnit 3.13-SNAPSHOT dependency
Added requireUpperBoundDeps to verify new versions. Upgraded Guava and JUnit to avoid downgrading transitive dependencies. Upgraded auto-service as otherwise javac crashed with "java.lang.ClassCastException: com.sun.tools.javac.util.List cannot be cast to javax.lang.model.type.DeclaredType".
1 parent 3907ec9 commit 7a2710b

File tree

1 file changed

+40
-10
lines changed

1 file changed

+40
-10
lines changed

pom.xml

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<maven.compiler.source>1.8</maven.compiler.source>
3838
<maven.compiler.target>1.8</maven.compiler.target>
3939
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
40-
<errorprone.version>2.2.0</errorprone.version>
40+
<errorprone.version>2.4.0</errorprone.version>
4141
<javac.version>9+181-r4173-1</javac.version>
4242
</properties>
4343

@@ -64,28 +64,28 @@
6464
</developers>
6565

6666
<dependencies>
67+
<dependency>
68+
<groupId>com.google.errorprone</groupId>
69+
<artifactId>error_prone_core</artifactId>
70+
<version>${errorprone.version}</version>
71+
<scope>provided</scope>
72+
</dependency>
6773
<dependency>
6874
<groupId>com.google.auto.service</groupId>
6975
<artifactId>auto-service</artifactId>
70-
<version>1.0-rc3</version>
76+
<version>1.0-rc7</version>
7177
<optional>true</optional>
7278
</dependency>
7379
<dependency>
7480
<groupId>com.google.guava</groupId>
7581
<artifactId>guava</artifactId>
76-
<version>23.0</version>
82+
<version>27.1-jre</version>
7783
<optional>true</optional>
7884
</dependency>
79-
<dependency>
80-
<groupId>com.google.errorprone</groupId>
81-
<artifactId>error_prone_core</artifactId>
82-
<version>${errorprone.version}</version>
83-
<scope>provided</scope>
84-
</dependency>
8585
<dependency>
8686
<groupId>junit</groupId>
8787
<artifactId>junit</artifactId>
88-
<version>4.12</version>
88+
<version>4.13</version>
8989
<scope>test</scope>
9090
</dependency>
9191
<dependency>
@@ -94,6 +94,18 @@
9494
<version>${errorprone.version}</version>
9595
<scope>test</scope>
9696
</dependency>
97+
98+
<!-- force version of transitive dependencies to avoid requireUpperBoundDeps violation -->
99+
<dependency>
100+
<groupId>com.google.code.findbugs</groupId>
101+
<artifactId>jsr305</artifactId>
102+
<version>3.0.2</version>
103+
</dependency>
104+
<dependency>
105+
<groupId>org.checkerframework</groupId>
106+
<artifactId>checker-qual</artifactId>
107+
<version>2.10.0</version>
108+
</dependency>
97109
</dependencies>
98110

99111
<distributionManagement>
@@ -126,6 +138,24 @@
126138
<argLine>-Xbootclasspath/p:${settings.localRepository}/com/google/errorprone/javac/${javac.version}/javac-${javac.version}.jar</argLine>
127139
</configuration>
128140
</plugin>
141+
<plugin>
142+
<groupId>org.apache.maven.plugins</groupId>
143+
<artifactId>maven-enforcer-plugin</artifactId>
144+
<version>1.4.1</version>
145+
<executions>
146+
<execution>
147+
<id>enforce</id>
148+
<goals>
149+
<goal>enforce</goal>
150+
</goals>
151+
<configuration>
152+
<rules>
153+
<requireUpperBoundDeps/>
154+
</rules>
155+
</configuration>
156+
</execution>
157+
</executions>
158+
</plugin>
129159
</plugins>
130160
</build>
131161

0 commit comments

Comments
 (0)