diff --git a/eclipse-language-servers/pom.xml b/eclipse-language-servers/pom.xml
index cc26bd416..414c7eacc 100644
--- a/eclipse-language-servers/pom.xml
+++ b/eclipse-language-servers/pom.xml
@@ -100,6 +100,9 @@
3.9.4.202211021051
${env.bamboo_vault_tools_signing_gpg_secret_passphrase}
+
+ signer
+ /home/bamboo/.ssh/id_rsa
@@ -383,6 +386,40 @@
+
+ aboyko
+
+ aboyko
+ ~/.ssh/id_rsa
+
+
+
+
+ vm-signing
+
+
+
+ exec-maven-plugin
+ org.codehaus.mojo
+
+
+ VM JAR Sign
+ package
+
+ exec
+
+
+
+
+
+ ${project.build.directory}
+
+
+
+
+
+
+
@@ -515,6 +552,7 @@
+
@@ -629,6 +667,19 @@
+
+
+ exec-maven-plugin
+ org.codehaus.mojo
+
+ scripts/sign-jars.sh
+
+ ${vm-signing.ssh.user}
+ ${vm-signing.ssh.key}
+
+
+
+
diff --git a/eclipse-language-servers/scripts/sign-jars.sh b/eclipse-language-servers/scripts/sign-jars.sh
new file mode 100755
index 000000000..35ea4cb67
--- /dev/null
+++ b/eclipse-language-servers/scripts/sign-jars.sh
@@ -0,0 +1,20 @@
+set -e
+if [ -d "$1" ]
+then
+ echo "Sign JARs in directory: $1"
+ files=`ls $1`
+ for file in $files
+ do
+ if ! [ -d $file ] && [[ $file == *.jar ]]
+ then
+ echo "Copying $file to remote machine..."
+ scp -i $SSH_KEY $1/$file $SSH_USER@vm-tools.spring.vmware.com:/opt/bamboo
+ echo "Signing $file..."
+ echo "Copying **signed** $file back... (into $1/$file)"
+ scp -i $SSH_KEY $SSH_USER@vm-tools.spring.vmware.com:/opt/bamboo/$file $1/$file
+ echo "Cleaning up remote machine..."
+ ssh -i $SSH_KEY $SSH_USER@vm-tools.spring.vmware.com -- rm /opt/bamboo/$file
+ echo "Successfully signed $file"
+ fi
+ done
+fi