簡體   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