我没有Scala经验,但我需要创建一个JAR,以便从单个Scala源文件包含在项目的类路径中。
我认为有一种相对简单的方法可以做到这一点,但我似乎无法弄明白。
Scala文件位于:http://pastebin.com/MYqjNkac
JAR不需要是可执行的,它只需要能够从另一个程序中引用。
答案 0 :(得分:3)
最方便的方法是使用一些构建工具,如Sbt或Maven。对于maven,有maven-scala-plugin
插件,对于Sbt,这里是tutorial。
如果您不想使用任何构建工具,您可能希望使用scalac
编译代码,然后通过在生成的类文件上使用zip并将其重命名为jar来手动创建jar文件。但是你必须保留目录结构。在您的pastebin中使用包org.apache.spark.examples.pythonconverters
,因此请确保目录匹配。
顺便说一句,如果你只想将这段代码与你的java项目集成,并使用maven,你也可以在你的1个项目中使用scala代码(在src/main/scala
中)。只需使用maven-scala-plugin plugin
并将其挂钩到编译阶段,或者如果您的Java代码依赖它,则将其挂钩。但是,我don't recommend在一个项目中混合了多种语言,我将其拆分为两个独立的语言。