diff --git a/pom.xml b/pom.xml
index 0ad9807d644f4..69ec651af733c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1567,13 +1567,6 @@ flexible messaging model and an intuitive client API.
maven-assembly-plugin
${maven-assembly-plugin.version}
false
-
-
- org.apache.apache.resources
- apache-source-release-assembly-descriptor
- 1.0.6
-
-
source-release-assembly-tar-gz
@@ -1584,10 +1577,9 @@ flexible messaging model and an intuitive client API.
${skipSourceReleaseAssembly}
true
-
-
- ${sourceReleaseAssemblyDescriptor}
-
+
+ src/assembly-source-package.xml
+
apache-pulsar-${project.version}-src
false
diff --git a/src/assembly-source-package.xml b/src/assembly-source-package.xml
new file mode 100644
index 0000000000000..2677299357f3f
--- /dev/null
+++ b/src/assembly-source-package.xml
@@ -0,0 +1,113 @@
+
+
+
+
+ source-release
+
+ tar.gz
+
+
+
+
+ .
+
+ true
+
+
+ src/*.sh
+ pulsar-client-cpp/docker/*.sh
+ docker/pulsar/scripts/*.sh
+
+
+ data/**
+ logs/**
+
+
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/).*${project.build.directory}.*]
+
+
+
+
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?maven-eclipse\.xml]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.project]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.classpath]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.iws]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.idea(/.*)?]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?out(/.*)?]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.ipr]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?[^/]*\.iml]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.settings(/.*)?]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.externalToolBuilders(/.*)?]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.deployables(/.*)?]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?\.wtpmodules(/.*)?]
+
+
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?cobertura\.ser]
+
+
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?pom\.xml\.releaseBackup]
+ %regex[(?!((?!${project.build.directory}/)[^/]+/)*src/)(.*/)?release\.properties]
+
+
+
+
+ ${project.build.directory}/maven-shared-archive-resources/META-INF
+
+
+
+ src
+ /src
+
+ *.sh
+
+ 0755
+
+
+ pulsar-client-cpp/docker
+ /pulsar-client-cpp/docker
+
+ *.sh
+
+ 0755
+
+
+ docker/pulsar/scripts
+ /docker/pulsar/scripts
+
+ *.sh
+
+ 0755
+
+
+
\ No newline at end of file