#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