@@ -116,15 +116,31 @@ gulp.task('download_jre', async function (done) {
116
116
done ( ) ;
117
117
} ) ;
118
118
119
- gulp . task ( 'download_lombok' , function ( done ) {
119
+ gulp . task ( 'download_lombok' , async function ( done ) {
120
120
if ( fse . existsSync ( './lombok' ) ) {
121
121
fse . removeSync ( './lombok' ) ;
122
122
}
123
- const lombokVersion = '1.18.24' ;
124
- // The latest lombok version can be found on the website https://projectlombok.org/downloads
125
- const lombokUrl = `https://projectlombok.org/downloads/lombok-${ lombokVersion } .jar` ;
126
- download ( lombokUrl )
127
- . pipe ( gulp . dest ( './lombok/' ) )
123
+
124
+ await new Promise ( function ( resolve , reject ) {
125
+ // Adopt lombok-1.18.27 edge release for the issue https://github.com/redhat-developer/vscode-java/issues/2887
126
+ download ( "https://projectlombok.org/lombok-edge.jar" )
127
+ . pipe ( gulp . dest ( './lombok/' ) )
128
+ . on ( "error" , reject )
129
+ . on ( 'end' , ( ) => {
130
+ fse . renameSync ( "./lombok/lombok-edge.jar" , "./lombok/lombok-1.18.27.jar" ) ;
131
+ resolve ( ) ;
132
+ } ) ;
133
+
134
+ // TODO: Switch to stable version once lombok 1.18.28 is released.
135
+
136
+ // const lombokVersion = '1.18.24';
137
+ // // The latest lombok version can be found on the website https://projectlombok.org/downloads
138
+ // const lombokUrl = `https://projectlombok.org/downloads/lombok-${lombokVersion}.jar`;
139
+ // download(lombokUrl)
140
+ // .pipe(gulp.dest('./lombok/'))
141
+ // .on("error", reject)
142
+ // .on('end', resolve);
143
+ } ) ;
128
144
done ( ) ;
129
145
} ) ;
130
146
0 commit comments