Как выполнить проект scala из папки sbt pack/bin на компьютере с Linux

#linux #scala #sbt #executable

Вопрос:

Я новичок в скале. Я настроил пакет sbt в проекте scala и выполнил команду sbt pack . Он создает новую папку «/target/pack » и имеет папку lib и bin. папка bin содержит два файла. один из них-пакетный файл. Я дважды щелкнул по этому файлу, и он выполняет проект из командной строки.

Вопрос: как работать в машине liunx? Создается ли эта папка bin для запуска проекта простым щелчком мыши?

сборка.sbt

 enablePlugins(PackPlugin)
name := "FileReadAWS"
version := "0.1"
scalaVersion := "2.11.8"
libraryDependencies  = "org.scala-lang" % "scala-library" % scalaVersion.value
libraryDependencies  = "org.apache.spark" %% "spark-core" % "2.2.1"
libraryDependencies  = "org.apache.spark" %% "spark-sql" % "2.2.1"
libraryDependencies  = "org.apache.hadoop" % "hadoop-common" % "2.7.4"
libraryDependencies  = "org.apache.hadoop" % "hadoop-client" % "2.7.4"
libraryDependencies  = "org.apache.hadoop" % "hadoop-aws" % "2.7.4"
 

плагин.sbt

 addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.13")
 

приведенный ниже файл был создан после того, как я выполнил «пакет sbt» из командной строки

 targetpackbinfile-reader Type is 'File'
targetpackbinfile-reader Type is 'Windows-Batch file' It execute the program when double clicked
targetpacklib  This folder contains project jar and dependency jar as well
 

Помоги мне. Заранее спасибо.

Ответ №1:

Файл JAR, созданный с помощью команды пакета sbt, является обычным файлом Java JAR. Вы также можете выполнить основной метод в файле JAR с помощью интерпретатора Scala: т. е.

$ scala target/scala-2.10/.jar

Реферальная ссылка

Комментарии:

1. Этот вопрос касается плагина sbt-pack: github.com/xerial/sbt-pack