# How to Include .so files as dependencies in a jar?

**URL:** <https://discuss.gradle.org/t/how-to-include-so-files-as-dependencies-in-a-jar/6326>\
**Category:** Old Forum Archive\
**Created:** [August 4, 2014, 4:58pm UTC](https://discuss.gradle.org/t/how-to-include-so-files-as-dependencies-in-a-jar/6326 "2014-08-04T16:58:00Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kavin\_kankeshwar](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/kavin_kankeshwar/32/624_2.png) [@kavin\_kankeshwar](https://discuss.gradle.org/u/kavin_kankeshwar)\
**Post date:** [August 4, 2014, 4:58pm UTC](https://discuss.gradle.org/t/how-to-include-so-files-as-dependencies-in-a-jar/6326/1 "2014-08-04T16:58:00Z")

</div>

Is there a recommended way , Where a project depends on a native library (\*.so). Ideally want the native \*.so be included in a UberJar/Fatjar. So other java projects can include this jar as a dependency and still work, without having to install the native libraries on all machines. If there are any example or leads i can follow would be great!

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [August 5, 2014, 2:01am UTC](https://discuss.gradle.org/t/how-to-include-so-files-as-dependencies-in-a-jar/6326/2 "2014-08-05T02:01:00Z")

</div>

As far as I know, there is no easy solution to packaging native code, as it must always be extracted into a directory before it is used. Some solutions such as One-JAR do this under the hood. I recommend to check out the gradle-one-jar plugin.

---

<div class="post-metadata">

**Author:** ![kavin\_kankeshwar](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/kavin_kankeshwar/32/624_2.png) [@kavin\_kankeshwar](https://discuss.gradle.org/u/kavin_kankeshwar)\
**Post date:** [August 8, 2014, 1:34am UTC](https://discuss.gradle.org/t/how-to-include-so-files-as-dependencies-in-a-jar/6326/3 "2014-08-08T01:34:00Z")

</div>

Thanks Peter, Also what about doing JNI, java header tasks, for c++ packages ? Is there a plugin or feature i could use ?

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [August 8, 2014, 2:41am UTC](https://discuss.gradle.org/t/how-to-include-so-files-as-dependencies-in-a-jar/6326/4 "2014-08-08T02:41:00Z")

</div>

Please create a new topic and explain your requirements in detail.

---

<div class="post-metadata">

**Author:** ![kavin\_kankeshwar](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/kavin_kankeshwar/32/624_2.png) [@kavin\_kankeshwar](https://discuss.gradle.org/u/kavin_kankeshwar)\
**Post date:** [August 8, 2014, 5:17am UTC](https://discuss.gradle.org/t/how-to-include-so-files-as-dependencies-in-a-jar/6326/5 "2014-08-08T05:17:00Z")

</div>

Thanks Peter: created one [http://forums.gradle.org/gradle/topics/how\_to\_create\_a\_jni\_task\_in\_gradle?rfm=1](http://forums.gradle.org/gradle/topics/how_to_create_a_jni_task_in_gradle?rfm=1)
