[英]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.