2016-12-06 170 views
0

我是apache spark-scala的初學者,並且我已經使用SBT(獨立應用程序)創建了一個項目。 我在互聯網上搜索,我問了很多人,爲什麼我們用SBT在scala上創建自包含的應用程序?爲什麼我們需要自包含應用程序?自包含應用程序的興趣是什麼? 我到達了這些結果: - 我們使用sbt在scala中創建自包含的應用程序以創建項目的樹狀結構,並且可以運行完整的程序。 - 在程序運行中,我們生成了一個文件jar。爲什麼獨立應用程序?

我跑我的程序是這樣的:

spark-submit --class "name_file" --master local[*] target/scala-2.11/"name_project"_2.11-1.0.jar 
  • 有了獨立的應用程序,我們可以給我的文件罐子給其他人,他可以不用在另一臺機器上安裝火花或斯卡拉運行我的程序(就像C++中的文件.dll一樣)。

最後,可能是我的問題不是正常的,但我告訴過,我可以問我在StackoverFlow中的問題,我相信我會找到最好的答案。

謝謝!

回答

2

名稱本身聲明它在生產環境中運行(不開發)時沒有外部依賴性。

一個自包含的應用程序由一個包含您的應用程序和JRE或運行應用程序所需要的任何運行時 環境的副本單,安裝捆綁 的。當安裝應用程序 時,其行爲與任何本機應用程序的行爲相同。閱讀更多從here

而且在你區分一個簡單的自包含的應用程序是here

+0

你的意思是,當我們使用Maven構建工具中運行的應用程序,它不是一個self-contained.is它呢? –

+0

@XlintXms,不完全是,直到你永遠不會在應用程序中使用maven包含任何其他外部依賴項。 –