@@ -132,14 +132,14 @@ export class Maven implements Build {
132132 }
133133
134134 let jdkHome ;
135- let env : any = { } ;
135+ let env = { ... process . env } ;
136136 if ( this . payaraInstance && ( jdkHome = this . payaraInstance . getJDKHome ( ) ) ) {
137137 env [ 'JAVA_HOME' ] = jdkHome ;
138138 }
139139
140- let process : ChildProcess = cp . spawn ( mavenExe , args , { cwd : this . workspaceFolder . uri . fsPath , env : env } ) ;
140+ let mvnProcess : ChildProcess = cp . spawn ( mavenExe , args , { cwd : this . workspaceFolder . uri . fsPath , shell : true , env : env } ) ;
141141
142- if ( process . pid ) {
142+ if ( mvnProcess . pid ) {
143143 let outputChannel = ProjectOutputWindowProvider . getInstance ( ) . get ( this . workspaceFolder ) ;
144144 if ( silent !== true ) {
145145 outputChannel . show ( false ) ;
@@ -152,16 +152,16 @@ export class Maven implements Build {
152152 outputChannel . append ( data . toString ( ) ) ;
153153 dataCallback ( data . toString ( ) ) ;
154154 } ;
155- if ( process . stdout !== null ) {
156- process . stdout . on ( 'data' , logCallback ) ;
155+ if ( mvnProcess . stdout !== null ) {
156+ mvnProcess . stdout . on ( 'data' , logCallback ) ;
157157 }
158- if ( process . stderr !== null ) {
159- process . stderr . on ( 'data' , logCallback ) ;
158+ if ( mvnProcess . stderr !== null ) {
159+ mvnProcess . stderr . on ( 'data' , logCallback ) ;
160160 }
161- process . on ( 'error' , errorCallback ) ;
162- process . on ( 'exit' , exitCallback ) ;
161+ mvnProcess . on ( 'error' , errorCallback ) ;
162+ mvnProcess . on ( 'exit' , exitCallback ) ;
163163 }
164- return process ;
164+ return mvnProcess ;
165165 }
166166
167167 public getDefaultHome ( ) : string | undefined {
0 commit comments