Hi Alexey,

I also came across this issue when building a custom Beam version. I applied the same fix (https://github.com/apache/beam/pull/11527) which you have mentioned.

It appears that the Maven dependencies changed or are no longer available which causes the missing class files.

+1 for backporting the fix to the release branches.

Cheers,
Max

On 08.07.20 11:36, Alexey Romanenko wrote:
Hello,

Some days ago I noticed that I can’t build the project from old release branches . For example, I wanted to build and run Spark Job Server from “release-2.20.0” branch and it failed:

./gradlew :runners:spark:job-server:runShadow —stacktrace

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':model:pipeline:compileJava’.
Caused by: org.gradle.internal.UncheckedException: java.lang.ClassNotFoundException: com.google.errorprone.ErrorProneCompiler$Builder
I experienced the same issue for “release-2.19.0” and  “release-2.21.0” branches, I didn’t check older branches but seems it’s a global issue for “net.ltgt.gradle:gradle-errorprone-plugin:0.0.13".

This is already known issue and it was fixed for 2.22.0 [1] a while ago. By applying a fix from [2] on top of previous branch, for example, “release-2.20.0” branch I’ve managed to build it. Though, the problem for old branches (<2.22.0) is still there - it’s not possible to build them right after checkout without applying the fix.

So, there are two questions:

1. Is anyone aware why the old static version of gradle-errorprone-plugin fails for the branches that were successfully built before? 2. Do we have to fix it for release branches <2.22.0 (either cherry-pick the fix for 2.22.0 or somehow else if it’s possible)?

[1] https://issues.apache.org/jira/browse/BEAM-10263
[2] https://github.com/apache/beam/pull/11527

Reply via email to