diff --git a/src/controllers/projectController.ts b/src/controllers/projectController.ts index 39df3d3a..720809a6 100644 --- a/src/controllers/projectController.ts +++ b/src/controllers/projectController.ts @@ -54,11 +54,15 @@ export class ProjectController { const templateRoot: string = path.join(this.context.extensionPath, "templates"); const projectFile: string = path.join(projectRoot, ".project"); try { + let jdkSpecificTemplateRoot: string = path.join(templateRoot, `Java${javaVersion}`); + if (!await fse.pathExists(jdkSpecificTemplateRoot)) { + // fall back to 8 + jdkSpecificTemplateRoot = path.join(templateRoot, `Java8`); + } await fse.ensureDir(projectRoot); - await Promise.all([ fse.copy(path.join(templateRoot, "App.java.sample"), path.join(projectRoot, "src", "app", "App.java")), - fse.copy(path.join(templateRoot, `Java${javaVersion}`), projectRoot), + fse.copy(jdkSpecificTemplateRoot, projectRoot), fse.copy(path.join(templateRoot, ".project"), path.join(projectRoot, ".project")), fse.ensureDir(path.join(projectRoot, "bin")), ]); diff --git a/templates/Java11/.classpath b/templates/Java11/.classpath new file mode 100644 index 00000000..6df3186b --- /dev/null +++ b/templates/Java11/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/templates/Java11/.settings/org.eclipse.jdt.core.prefs b/templates/Java11/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..9387a76a --- /dev/null +++ b/templates/Java11/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=10 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=10 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=10