2017-01-31 62 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打印此消息 ...