2017-01-31 61 views
0

我想建立一個包,在Linux星火,在按照以下說明:如何讓Linux的火花提交

Command to build executable jar:

  1. Navigate to the base location of our project in cmd prompt
  2. Execute sbt package
  3. Executable jar will be created in the following path: <project path>\target\scala-2.11

我收到錯誤:

bash: sbt: command not found 

我能夠在Windows機器上構建jar,但無法在Linux上創建項目包。

+0

檢查安裝說明[此處](http://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Linux.html) –

+0

謝謝。但我看到下面的錯誤 - sudo:apt-get:command not found – User2014

+0

嘿Grisha ...謝謝!該鏈接幫助我 – User2014

回答

1

您需要在Linux計算機上安裝SBT包。請按照以下步驟安裝SBT: 運行以下shell命令:

wget的http://apt.typesafe.com/repo-deb-build-0002.deb

須藤dpkg -i來回購DEB-集結0002.deb

sudo易於得到更新

命令和apt-get安裝SBT

如果您再次看到SBT是不是你的路徑上。嘗試從〜/斌/ SBT /箱或其它地方的SBT可執行文件以驗證它是否可以正常運行./sbt運行。同時檢查您是否擁有sbt可執行文件的執行權限。如果一切正常,再加入〜/斌/ SBT/bin添加到您的路徑和SBT應該在任何地方運行。

然後按照以下步驟創建jar文件: 1.在您的項目文件夾下將.scala文件放到源文件夾中。 項目 - >來源 - >斯卡拉

  • 創建一個名.bst文件,並添加您的項目像行家的所有依賴正在對pom.xml的依賴

  • 因爲你的dpkg從您的系統中缺少SBT-包 這將下載所有的依賴,並創造條件,「目標」的JAR文件夾

  • +0

    感謝Khushbu - 但我看到這個錯誤'sudo:dpkg:command not found'。任何想法解決它? – User2014

    0

    此錯誤是,運行命令SBT-乾淨。如果這樣的事情是可能的,你不能下載並安裝沒有dpkg的dpkg!

    還有另一種解決方案,使用以下命令來安裝SBT不運行的.deb文件

    $捲曲https://bintray.com/sbt/rpm/rpm |須藤發球/etc/yum.repos.d/bintray-sbt-rpm.repo

    $ sudo的百勝安裝SBT

    檢查使用以下命令和輸出應該是這樣的設置是否正確路徑:

    $其中SBT 在/ usr/bin中/舒巴坦

    如果沒有,再加入〜/斌/ SBT/bin添加到您的路徑和SBT應該在任何地方運行。

    最後,要驗證sbt正在工作,請嘗試運行sbt -help或同樣。與-help輸出會是這個樣子:

    $ SBT -help 用法:SBT [選項]

    -h | -help打印此消息 ...