有没有办法,首选标准方法导入Scala代码(本地jar,本地maven或远程神器)?
我们在Grails上使用Groovy,我们想要使用的一些库是用Java或Scala编写的。考虑到它们都是JVM语言,必须有一种相互作用的方法。
我在网上搜索,但没有得到明确的答案。
答案 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中一样