@@ -94,7 +94,7 @@ export class ExportJarTaskProvider implements TaskProvider {
94
94
const stepMetadata : IStepMetadata = {
95
95
entry : undefined ,
96
96
workspaceFolder : folder ,
97
- projectList : await Jdtls . getProjects ( folder . uri . toString ( ) ) ,
97
+ projectList : await Jdtls . getProjects ( folder . uri . toString ( ) ) || [ ] ,
98
98
steps : [ ] ,
99
99
elements : [ ] ,
100
100
classpaths : [ ] ,
@@ -115,7 +115,7 @@ export class ExportJarTaskProvider implements TaskProvider {
115
115
}
116
116
this . tasks = [ ] ;
117
117
for ( const folder of folders ) {
118
- const projectList : INodeData [ ] = await Jdtls . getProjects ( folder . uri . toString ( ) ) ;
118
+ const projectList : INodeData [ ] = await Jdtls . getProjects ( folder . uri . toString ( ) ) || [ ] ;
119
119
const elementList : string [ ] = [ ] ;
120
120
if ( _ . isEmpty ( projectList ) ) {
121
121
continue ;
@@ -128,7 +128,7 @@ export class ExportJarTaskProvider implements TaskProvider {
128
128
"${" + ExportJarConstants . DEPENDENCIES + ":" + project . name + "}" ) ;
129
129
}
130
130
}
131
- const mainClasses : IMainClassInfo [ ] = await Jdtls . getMainClasses ( folder . uri . toString ( ) ) ;
131
+ const mainClasses : IMainClassInfo [ ] = await Jdtls . getMainClasses ( folder . uri . toString ( ) ) || [ ] ;
132
132
const defaultDefinition : IExportJarTaskDefinition = {
133
133
type : ExportJarTaskProvider . exportJarType ,
134
134
label : `${ ExportJarTaskProvider . exportJarType } : exportjar:${ folder . name } ` ,
@@ -141,7 +141,7 @@ export class ExportJarTaskProvider implements TaskProvider {
141
141
const stepMetadata : IStepMetadata = {
142
142
entry : undefined ,
143
143
workspaceFolder : folder ,
144
- projectList : await Jdtls . getProjects ( folder . uri . toString ( ) ) ,
144
+ projectList : await Jdtls . getProjects ( folder . uri . toString ( ) ) || [ ] ,
145
145
steps : [ ] ,
146
146
elements : [ ] ,
147
147
classpaths : [ ] ,
@@ -188,7 +188,7 @@ class ExportJarTaskTerminal implements Pseudoterminal {
188
188
const artifactMap : Map < string , string [ ] > = new Map < string , string [ ] > ( ) ;
189
189
const testOutputFolderMap : Map < string , string [ ] > = new Map < string , string [ ] > ( ) ;
190
190
const testArtifactMap : Map < string , string [ ] > = new Map < string , string [ ] > ( ) ;
191
- const projectList : INodeData [ ] = await Jdtls . getProjects ( this . stepMetadata . workspaceFolder . uri . toString ( ) ) ;
191
+ const projectList : INodeData [ ] | undefined = await Jdtls . getProjects ( this . stepMetadata . workspaceFolder . uri . toString ( ) ) || [ ] ;
192
192
for ( const project of projectList ) {
193
193
await this . setClasspathMap ( project , "runtime" , outputFolderMap , artifactMap ) ;
194
194
await this . setClasspathMap ( project , "test" , testOutputFolderMap , testArtifactMap ) ;
@@ -333,7 +333,7 @@ class ExportJarTaskTerminal implements Pseudoterminal {
333
333
}
334
334
const sources : IClasspath [ ] = [ ] ;
335
335
for ( const glob of await globby ( globPatterns ) ) {
336
- const tireNode : TrieNode < IUriData > | undefined = trie . find (
336
+ const tireNode : TrieNode < IUriData | undefined > | undefined = trie . find (
337
337
Uri . file ( platform ( ) === "win32" ? toWinPath ( glob ) : glob ) . fsPath , /* returnEarly = */ true ) ;
338
338
if ( ! tireNode ?. value ?. uri ) {
339
339
continue ;
0 commit comments