2015-09-30 11 views
5

जाहिर परियोजना निर्भरता जार में पैक नहीं किया जा रहा है का उपयोग कर जार में निर्भरता को शामिल करें:द्वारा उत्पन्न एसबीटी पैकेज

sbt package 

निर्भरता कैसे शामिल किया जा सकता है?

+0

https://github.com/sbt/sbt-assembly – dmitry

+1

http://www.scala-sbt.org/sbt-native-packager/ – Aaron

+0

@ डिमिट्री स्पार्क के साथ समस्याएं हैं। स्टैक ओवरफ्लो समान इंटरऑप समस्याओं से भरा हुआ है। कुछ नया सीखने के लिए – BAR

उत्तर

3

एक परियोजना नामक एक परियोजना है जो एक परियोजना और इसकी सभी निर्भरताओं को एक जार फ़ाइल में पैकेज करेगी।

https://github.com/sbt/sbt-onejar

लेकिन अगर तुम सिर्फ एक मानक पैकेज बनाने के लिए देख रहे हैं (deb, आरपीएम, आदि) है एसबीटी देशी-बंडल:

https://github.com/sbt/sbt-native-packager साथ ही एक एसबीटी प्लगइन नहीं है

यह आपकी सभी निर्भरताओं को एक लिनक्स पैकेज में रख सकता है और अपनी सभी निर्भरताओं को लोड करने और अपना प्रोग्राम या सेवा शुरू करने के लिए उपयुक्त रैपर जोड़ सकता है।

6

ठीक है, मैं निर्भरता के साथ जार बनाने के लिए sbt-assembly प्लगइन,

1) जोड़ने का उपयोग करने के लिए sbt-assemblyprojects/assembly.sbt

echo 'addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.3")' > project/assembly.sbt 

2) sbt clean assembly चलाने जार, जो target/scala-${scalaVersion} में ${name}-assembly-${version}.jar बनाएगा निर्माण करने के लिए

+0

ध्यान दें कि एसबीटी स्काला 2.11 के लिए उपलब्ध नहीं है (और कभी नहीं होगा) – HansHarhoff