diff --git a/apps/jetty/.externalToolBuilders/jetty-makejar.launch b/apps/jetty/.externalToolBuilders/jetty-makejar.launch
new file mode 100644
index 0000000000..c12b8bd753
--- /dev/null
+++ b/apps/jetty/.externalToolBuilders/jetty-makejar.launch
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/jetty/.project b/apps/jetty/.project
index 8bdb6e7a13..ab7ec3e306 100644
--- a/apps/jetty/.project
+++ b/apps/jetty/.project
@@ -10,6 +10,19 @@
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/jetty-makejar.launch
+
+
+ incclean
+ true
+
+
+
org.eclipse.jdt.core.javanature
diff --git a/core/java/.externalToolBuilders/core-makejar.launch b/core/java/.externalToolBuilders/core-makejar.launch
new file mode 100644
index 0000000000..1b8d1e3991
--- /dev/null
+++ b/core/java/.externalToolBuilders/core-makejar.launch
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core/java/.project b/core/java/.project
index 92e9e9a381..3d6ab53748 100644
--- a/core/java/.project
+++ b/core/java/.project
@@ -10,6 +10,20 @@
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ clean,full,incremental,
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/core-makejar.launch
+
+
+ incclean
+ true
+
+
+
org.eclipse.jdt.core.javanature
diff --git a/router/java/.externalToolBuilders/router-makejar.launch b/router/java/.externalToolBuilders/router-makejar.launch
new file mode 100644
index 0000000000..cc90df1869
--- /dev/null
+++ b/router/java/.externalToolBuilders/router-makejar.launch
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/router/java/.project b/router/java/.project
index 0fb314e4e5..3ae80fcccf 100644
--- a/router/java/.project
+++ b/router/java/.project
@@ -10,6 +10,20 @@
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ clean,full,incremental,
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/router-makejar.launch
+
+
+ incclean
+ true
+
+
+
org.eclipse.jdt.core.javanature