@@ -15,18 +15,34 @@ const gulp = require('gulp');
15
15
const rename = require ( 'gulp-rename' ) ;
16
16
const cp = require ( 'child_process' ) ;
17
17
18
- const serverName = 'com.redhat.microprofile.ls-uber.jar' ;
18
+ const microprofileServerName = 'com.redhat.microprofile.ls-uber.jar' ;
19
19
const extensions = [ 'com.redhat.microprofile.jdt.core' , 'com.redhat.microprofile.jdt.quarkus' ] ;
20
- const serverDir = '../quarkus-ls/microprofile.ls/com.redhat.microprofile.ls' ;
20
+ const microprofileServerDir = '../quarkus-ls/microprofile.ls/com.redhat.microprofile.ls' ;
21
21
const extensionDir = '../quarkus-ls/microprofile.jdt' ;
22
22
23
- gulp . task ( 'buildServer' , ( done ) => {
24
- cp . execSync ( mvnw ( ) + ' clean verify -DskipTests' , { cwd : serverDir , stdio : 'inherit' } ) ;
25
- gulp . src ( serverDir + '/target/' + serverName )
23
+ const quarkusServerExtGlob = 'com.redhat.quarkus.ls!(*-sources).jar' ;
24
+ const quarkusServerExtDir = '../quarkus-ls/quarkus.ls.ext/com.redhat.quarkus.ls'
25
+
26
+ gulp . task ( 'buildMicroProfileServer' , ( done ) => {
27
+ cp . execSync ( mvnw ( ) + ' clean install -DskipTests' , { cwd : microprofileServerDir , stdio : 'inherit' } ) ;
28
+ gulp . src ( microprofileServerDir + '/target/' + microprofileServerName )
26
29
. pipe ( gulp . dest ( './server' ) ) ;
27
30
done ( ) ;
28
31
} ) ;
29
32
33
+ gulp . task ( 'buildQuarkusServerExt' , ( done ) => {
34
+ cp . execSync ( mvnw ( ) + ' clean verify -DskipTests' , { cwd : quarkusServerExtDir , stdio : 'inherit' } ) ;
35
+ gulp . src ( quarkusServerExtDir + '/target/' + quarkusServerExtGlob )
36
+ . pipe ( gulp . dest ( './server' ) ) ;
37
+ // copy over any dependencies not provided by mp-ls
38
+ // dependencies are copied into /target/lib by the maven-dependency-plugin
39
+ gulp . src ( quarkusServerExtDir + '/target/lib/*.jar' )
40
+ . pipe ( gulp . dest ( './server' ) ) ;
41
+ done ( ) ;
42
+ } ) ;
43
+
44
+ gulp . task ( 'buildServer' , gulp . series ( [ 'buildMicroProfileServer' , 'buildQuarkusServerExt' ] ) )
45
+
30
46
gulp . task ( 'buildExtension' , ( done ) => {
31
47
cp . execSync ( mvnw ( ) + ' -pl "' + extensions . join ( ',' ) + '" clean verify -DskipTests' , { cwd : extensionDir , stdio : 'inherit' } ) ;
32
48
extensions . forEach ( extension => {
0 commit comments