diff --git a/vscode-extensions/commons/application-properties-metadata/.classpath b/vscode-extensions/commons/application-properties-metadata/.classpath
new file mode 100644
index 000000000..af1430be1
--- /dev/null
+++ b/vscode-extensions/commons/application-properties-metadata/.classpath
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vscode-extensions/commons/application-properties-metadata/.gitignore b/vscode-extensions/commons/application-properties-metadata/.gitignore
index 59fbda98c..3bc9195e0 100644
--- a/vscode-extensions/commons/application-properties-metadata/.gitignore
+++ b/vscode-extensions/commons/application-properties-metadata/.gitignore
@@ -1,3 +1 @@
-/.classpath
-/.project
!repo/**/*.jar
\ No newline at end of file
diff --git a/vscode-extensions/commons/application-properties-metadata/.project b/vscode-extensions/commons/application-properties-metadata/.project
new file mode 100644
index 000000000..a2d458426
--- /dev/null
+++ b/vscode-extensions/commons/application-properties-metadata/.project
@@ -0,0 +1,23 @@
+
+
+ application-properties-metadata
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/vscode-extensions/vscode-application-yaml/scripts/preinstall.sh b/vscode-extensions/vscode-application-yaml/scripts/preinstall.sh
new file mode 100755
index 000000000..e636a7a34
--- /dev/null
+++ b/vscode-extensions/vscode-application-yaml/scripts/preinstall.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+set -e
+(cd ../commons-vscode ; npm install)
+npm install ../commons-vscode
+../mvnw -f ../pom.xml -pl vscode-application-yaml -am clean package