diff --git a/scala-package/assembly/src/main/assembly/assembly.xml b/scala-package/assembly/src/main/assembly/assembly.xml
index 5f02fda79c80..7525df883dab 100644
--- a/scala-package/assembly/src/main/assembly/assembly.xml
+++ b/scala-package/assembly/src/main/assembly/assembly.xml
@@ -36,8 +36,22 @@
libmxnet.so
libgfortran.so.3
libquadmath.so.0
+ libiomp5.so
+ libiomp5.dylib
+ libmklml_intel.so
+ libmklml.dylib
+ libmkldnn.so.0
+ libmkldnn.0.dylib
lib/native
+
+ ${MXNET_DIR}/3rdparty
+
+ cub/LICENSE.TXT
+ mkldnn/external/mklml_mac_2019.0.1.20180928/license.txt
+
+ /
+
diff --git a/scala-package/core/src/main/scala/org/apache/mxnet/util/NativeLibraryLoader.scala b/scala-package/core/src/main/scala/org/apache/mxnet/util/NativeLibraryLoader.scala
index 1a940d98a92a..1e6d9c4f9fce 100644
--- a/scala-package/core/src/main/scala/org/apache/mxnet/util/NativeLibraryLoader.scala
+++ b/scala-package/core/src/main/scala/org/apache/mxnet/util/NativeLibraryLoader.scala
@@ -88,6 +88,12 @@ private[mxnet] object NativeLibraryLoader {
saveLibraryToTemp("libmxnet.so", "/lib/native/libmxnet.so", true)
saveLibraryToTemp("libgfortran.so.3", "/lib/native/libgfortran.so.3", false)
saveLibraryToTemp("libquadmath.so.0", "/lib/native/libquadmath.so.0", false)
+ saveLibraryToTemp("libiomp5.so", "/lib/native/libiomp5.so", false)
+ saveLibraryToTemp("libiomp5.dylib", "/lib/native/libiomp5.dylib", false)
+ saveLibraryToTemp("libmklml_intel.so", "/lib/native/libmklml_intel.so", false)
+ saveLibraryToTemp("libmklml.dylib", "/lib/native/libmklml.dylib", false)
+ saveLibraryToTemp("libmkldnn.so.0", "/lib/native/libmkldnn.so.0", false)
+ saveLibraryToTemp("libmkldnn.0.dylib", "/lib/native/libmkldnn.0.dylib", false)
val tempfile: File = saveLibraryToTemp(libname, libFileInJar, true)
loadLibraryFromFile(libname, tempfile)
diff --git a/scala-package/init-native/pom.xml b/scala-package/init-native/pom.xml
index caf095c32a6d..1721f8cbd403 100644
--- a/scala-package/init-native/pom.xml
+++ b/scala-package/init-native/pom.xml
@@ -164,7 +164,7 @@
bash
- -c 'ln -sf ${MXNET_DIR}/lib/libmxnet.so ${project.build.directory}/libmxnet.so; ln -sf ${MXNET_DIR}/lib/libgfortran.so.3 ${project.build.directory}/libgfortran.so.3; ln -sf ${MXNET_DIR}/lib/libquadmath.so.0 ${project.build.directory}/libquadmath.so.0'
+ -c 'ln -sf ${MXNET_DIR}/lib/* ${project.build.directory}/'
diff --git a/scala-package/native/pom.xml b/scala-package/native/pom.xml
index 46da75c9b01b..7b776d5b5171 100644
--- a/scala-package/native/pom.xml
+++ b/scala-package/native/pom.xml
@@ -159,7 +159,7 @@
bash
- -c 'ln -sf ${MXNET_DIR}/lib/libmxnet.so ${project.build.directory}/libmxnet.so; ln -sf ${MXNET_DIR}/lib/libgfortran.so.3 ${project.build.directory}/libgfortran.so.3; ln -sf ${MXNET_DIR}/lib/libquadmath.so.0 ${project.build.directory}/libquadmath.so.0'
+ -c 'ln -sf ${MXNET_DIR}/lib/* ${project.build.directory}/'