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