我沒有Scala的經驗,但我需要創建一個JAR以包含在來自單個Scala源文件的項目類路徑中。從一個Scala源文件生成一個JAR
我在想這是一個相對直接的方法,但我似乎無法弄清楚。
斯卡拉文件是在這裏:http://pastebin.com/MYqjNkac
的JAR不必是可執行的,它只是需要能夠從其他程序中引用。
我沒有Scala的經驗,但我需要創建一個JAR以包含在來自單個Scala源文件的項目類路徑中。從一個Scala源文件生成一個JAR
我在想這是一個相對直接的方法,但我似乎無法弄清楚。
斯卡拉文件是在這裏:http://pastebin.com/MYqjNkac
的JAR不必是可執行的,它只是需要能夠從其他程序中引用。
最簡便的方法是使用一些構建工具,如Sbt或Maven。 maven有maven-scala-plugin
插件,Sbt這裏是tutorial。
如果您不想使用任何構建工具,則可能需要使用scalac
編譯代碼,然後通過對生成的類文件使用zip並將其重命名爲jar來手動創建jar文件。但是你必須保留目錄結構。在您的pastebin中,您使用包org.apache.spark.examples.pythonconverters
,因此請確保目錄匹配。
順便說一句,如果你只想把這段代碼和你的java項目集成在一起,並且使用maven,你也可以在你的項目中使用scala代碼(在src/main/scala
)。只需使用maven-scala-plugin plugin
並將其掛鉤到編譯階段,或者如果您的Java代碼依賴於它,則可以更快一些。然而,我在一個項目中混合了多種語言,我將它分成兩個單獨的項目。