diff --git a/lemminx-maven/pom.xml b/lemminx-maven/pom.xml
index 86f7f6a9..9cbeeb8f 100644
--- a/lemminx-maven/pom.xml
+++ b/lemminx-maven/pom.xml
@@ -197,7 +197,9 @@
src/assembly/deps.xml
+ src/assembly/uber.xml
+ ${project.artifactId}
@@ -207,6 +209,13 @@
single
+
+ uber-jar
+ package
+
+ single
+
+
diff --git a/lemminx-maven/src/assembly/uber.xml b/lemminx-maven/src/assembly/uber.xml
new file mode 100644
index 00000000..b3a7d12d
--- /dev/null
+++ b/lemminx-maven/src/assembly/uber.xml
@@ -0,0 +1,133 @@
+
+
+ vscode-uber
+
+ jar
+
+ false
+
+
+ /
+ true
+ true
+ runtime
+
+
+ aopalliance:aopalliance
+
+ com.google.code.findbugs:jsr305
+ com.google.code.gson:gson
+
+ com.google.guava:failureaccess
+ com.google.guava:guava
+
+ com.google.inject:guice
+
+ com.kotcrab.remark:remark
+
+ commons-cli:commons-cli
+
+ commons-codec:commons-codec
+
+ com.squareup.okhttp3:okhttp
+ com.squareup.okio:okio
+
+ io.takari.aether:aether-connector-okhttp
+
+ isorelax:isorelax
+
+ javax.annotation:javax.annotation-api
+
+ javax.inject:javax.inject
+
+ org.apache.commons:commons-lang3
+
+ org.apache.httpcomponents:httpclient
+ org.apache.httpcomponents:httpcore
+
+ org.apache.maven:maven-artifact
+ org.apache.maven:maven-builder-support
+ org.apache.maven:maven-compat
+ org.apache.maven:maven-core
+ org.apache.maven:maven-embedder
+ org.apache.maven:maven-model
+ org.apache.maven:maven-model-builder
+ org.apache.maven:maven-plugin-api
+ org.apache.maven:maven-repository-metadata
+ org.apache.maven:maven-resolver-provider
+ org.apache.maven:maven-settings
+ org.apache.maven:maven-settings-builder
+
+ org.apache.maven.resolver:maven-resolver-api
+ org.apache.maven.resolver:maven-resolver-impl
+ org.apache.maven.resolver:maven-resolver-named-locks
+ org.apache.maven.resolver:maven-resolver-spi
+ org.apache.maven.resolver:maven-resolver-util
+
+ org.apache.maven.shared:maven-shared-utils
+
+ org.apache.maven.wagon:wagon-file
+ org.apache.maven.wagon:wagon-http
+ org.apache.maven.wagon:wagon-http-shared
+ org.apache.maven.wagon:wagon-provider-api
+
+ org.apiguardian:apiguardian-api
+
+ org.codehaus.plexus:plexus-cipher
+ org.codehaus.plexus:plexus-classworlds
+ org.codehaus.plexus:plexus-component-annotations
+ org.codehaus.plexus:plexus-interpolation
+ org.codehaus.plexus:plexus-sec-dispatcher
+ org.codehaus.plexus:plexus-utils
+
+
+
+ org.eclipse.sisu:org.eclipse.sisu.inject
+ org.eclipse.sisu:org.eclipse.sisu.plexus
+
+ org.eclipse.xtend:org.eclipse.xtend.lib
+ org.eclipse.xtend:org.eclipse.xtend.lib.macro
+ org.eclipse.xtext:org.eclipse.xtext.xbase.lib
+
+ org.jsoup:jsoup
+
+ org.junit.jupiter:junit-jupiter
+ org.junit.jupiter:junit-jupiter-api
+ org.junit.jupiter:junit-jupiter-engine
+ org.junit.jupiter:junit-jupiter-params
+
+ org.junit.platform:junit-platform-commons
+ org.junit.platform:junit-platform-engine
+
+ org.opentest4j:opentest4j
+
+ org.relaxng:jing
+
+ org.slf4j:jcl-over-slf4j
+ org.slf4j:slf4j-api
+
+ xerces:xercesImpl
+
+ xml-resolver:xml-resolver
+
+ org.eclipse.lemminx:lemminx-maven
+
+
+
+
\ No newline at end of file