diff --git a/samples/snippets/assembly-descriptor.xml b/samples/snippets/assembly-descriptor.xml
deleted file mode 100644
index 8a9e7f8f50..0000000000
--- a/samples/snippets/assembly-descriptor.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
- jar-with-dependencies
-
- jar
-
- false
-
-
- /
- false
- true
-
-
- io.grpc.LoadBalancerProvider
-
-
-
-
-
-
- ${project.build.outputDirectory}
- .
-
-
-
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 5f03bb34b9..79b8856026 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -115,30 +115,61 @@
- spanner-google-cloud-samples
- maven-assembly-plugin
- 3.4.2
+ maven-resources-plugin
+
+
+ copy-resources
+ validate
+
+ copy-resources
+
+
+ ${project.build.directory}/spanner-snippets
+
+
+ resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ copy-dependencies
+ prepare-package
+
+ copy-dependencies
+
+
+ ${project.build.directory}/spanner-snippets/lib
+ false
+ false
+ true
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
-
- assembly-descriptor.xml
-
+ spanner-snippets/spanner-google-cloud-samples
+ false
com.example.spanner.SpannerSample
+ true
+ lib/
-
-
- make-assembly
- package
-
- single
-
-
-
org.apache.maven.plugins