为什么要自成一体的应用?

时间:2016-12-06 14:27:37

标签: scala apache-spark sbt

我是apache spark-scala的初学者,我已经使用SBT(自包含应用程序)创建了一个项目。  我在网上搜索过,我问了很多人,为什么我们用scT在scala上创建自包含的应用程序?为什么我们需要自包含的应用程序?自包含应用程序的兴趣是什么?  我到达了这些结果: - 我们使用sbt在scala中创建自包含应用程序以创建项目的树状结构,我们可以运行完整的程序。 - 在程序的运行中,我们生成一个文件jar。

我按照这样运行我的程序:

spark-submit --class "name_file" --master local[*] target/scala-2.11/"name_project"_2.11-1.0.jar
  • 使用自包含的应用程序,我们可以将文件jar提供给另一个人,他可以在另一台机器上运行我的程序,而无需安装spark或scala(例如C ++中的.dll文件)。

最后,可能我的问题不是规范,但我告诉我,我可以在StackoverFlow中提出我的问题,我相信我会找到最好的答案。

谢谢!

1 个答案:

答案 0 :(得分:2)

名称本身表示在生产环境中运行(不开发)它时没有外部依赖关系。

  

自包含应用程序由一个可安装的捆绑包组成   包含您的应用程序以及JRE或任何运行时的副本   运行应用程序所需的环境。申请时   安装后,它的行为方式与任何本机应用程序相同。

here

了解详情

在你的情况下,一个简单的自包含应用程序是here