تغليف ونشر تطبيقات Scala
-
26-09-2019 - |
سؤال
ما هي أبسط طريقة لتعبئة تطبيق Scala للاستخدام على جهاز كمبيوتر سطح المكتب؟ أظن أن هذا سيكون في شكل ملف جرة.
في الوقت الحالي ، أستخدم SBT لتجميع البرامج وتشغيلها
سأكون مهتمًا بحلول الآلات التي تم تثبيتها Scala (والمكتبة في ClassPath) ، وكذلك تلك التي لديها Java فقط.
المحلول
إن أبسط طريقة (والأكثر اتساقًا) لتعبئة تطبيق Scala ، هي التغليف في جرة (كما تفعل مع تطبيقات Java العادية). طالما تتكون JAR من فصول Java القياسية ، يمكنك تشغيل جرة "Scala" ، حتى لو لم يكن لديك وقت تشغيل Scala في المربع (كل ما تحتاجه هو وقت تشغيل Java و Scala-lang.jar على classpath). يمكنك تحديد الفئة الرئيسية (بوابة وظائف التطبيق الخاص بك) في المادة
Main-Class: mypackage.MyClass
حتى تتمكن من تسميته فقط تمرير اسم جرة إلى java.exe.
java -jar myjar.jar
يمكنك حدد الفصل الرئيسي في تعريف مشروع SBT.
نصائح أخرى
http://www.scala-sbt.org/sbt-niater-packager/index.html
يتيح لك المكون الإضافي حزمة في مجموعة متنوعة من التنسيقات (zip ، tar ، deb ، dmg ، msi ، etc) وفي أنواع مختلفة.