@@ -50,14 +50,17 @@ export class ProjectController {
50
50
}
51
51
52
52
private async scaffoldJavaProject ( basePath : string , projectName : string , javaVersion : number ) : Promise < boolean > {
53
- const projectFile : string = path . join ( basePath , projectName , ".project" ) ;
54
- const extensionPath : string = this . context . extensionPath ;
53
+ const projectRoot : string = path . join ( basePath , projectName ) ;
54
+ const templateRoot : string = path . join ( this . context . extensionPath , "templates" ) ;
55
+ const projectFile : string = path . join ( projectRoot , ".project" ) ;
55
56
try {
57
+ await fse . ensureDir ( projectRoot ) ;
58
+
56
59
await Promise . all ( [
57
- fse . copy ( path . join ( extensionPath , "templates" , " App.java.sample") , path . join ( basePath , projectName , "src" , "app" , "App.java" ) ) ,
58
- fse . copy ( path . join ( extensionPath , "templates" , `Java${ javaVersion } ` ) , path . join ( basePath , projectName ) ) ,
59
- fse . copy ( path . join ( extensionPath , "templates" , ".project" ) , projectFile ) ,
60
- fse . ensureDir ( path . join ( basePath , projectName , "bin" ) ) ,
60
+ fse . copy ( path . join ( templateRoot , "App.java.sample" ) , path . join ( projectRoot , "src" , "app" , "App.java" ) ) ,
61
+ fse . copy ( path . join ( templateRoot , `Java${ javaVersion } ` ) , projectRoot ) ,
62
+ fse . copy ( path . join ( templateRoot , ".project" ) , path . join ( projectRoot , ".project" ) ) ,
63
+ fse . ensureDir ( path . join ( projectRoot , "bin" ) ) ,
61
64
] ) ;
62
65
63
66
// replace the project name with user input project name
0 commit comments