从Groovy导入Scala

时间:2015-06-24 00:47:17

标签: java scala grails groovy jvm

有没有办法,首选标准方法导入Scala代码(本地jar,本地maven或远程神器)?

我们在Grails上使用Groovy,我们想要使用的一些库是用Java或Scala编写的。考虑到它们都是JVM语言,必须有一种相互作用的方法。

我在网上搜索,但没有得到明确的答案。

2 个答案:

答案 0 :(得分:1)

Scala和Java都编译成Java字节码(.class文件)并打包为.jar个文件。它是相同的字节码,可以在同一类路径下的任何其他JVM语言中使用。

所以你的应用程序可以混合java字节码产生的任何其他JVM语言,包括Java,Groovy,Scala,Clojure,Kotlin等。你可以将这些jar放入/lib dir(如果你的Grails版本支持这个;它是不太喜欢的方式)或作为Maven存储库(本地或远程)的依赖。然后,您可以使用代码中的类

请参阅:

由于源语言的性质不同,PS可能与某些类不兼容。但总的来说它应该有用。

答案 1 :(得分:0)

做了一些简单的测试。在hello-world示例中,只需使用

  

groovy -cp the-assembly-SNAPSHOT.jar main-file.groovy

main-file.groovy中,应该有一个import,就像在Java / Scala中一样