繁体   English   中英

从Groovy导入Scala

[英]Import Scala from Groovy

有没有一种方法,首选的标准方法来导入Scala代码(本地jar,本地maven或远程工件)?

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

我已经在网上搜索了,但没有一个明确的答案。

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

因此,您的应用程序可以混合使用其他任何JVM语言(包括Java,Groovy,Scala,Clojure,Kotlin等)生成的Java字节码。您可以将此类jars放入/lib目录(如果您的Grails版本支持此方式;这是首选)。作为Maven存储库(本地或远程)的依赖项。 然后您可以从代码中使用此类

看到:

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

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

groovy -cp the-assembly-SNAPSHOT.jar主文件.groovy

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM