我没有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代码依赖于它,则可以更快一些。然而,我在一个项目中混合了多种语言,我将它分成两个单独的项目。