今天嘗試了一下在eclipse裏面寫Groovy代碼,而且作到和Java代碼相互調用,折騰了一下把過程記錄下來。java
首先須要給eclipse安裝一下Groovy的插件,插件地址:https://github.com/groovy/groovy-eclipse/wiki 。git
安裝完插件之後,就能夠建立Groovy Project和Groovy Class等。github
建立一個Maven工程,最簡單的那種:maven-archetype-quickstarteclipse
maven工程的java代碼通常是這麼放的
src/main/java/com.xxx.xxxmaven
而咱們的groovy的代碼能夠這麼放,並把這個目錄設置爲classpath
src/main/groovy/com.xxx.xxxui
寫一個hello world程序,因爲建立的工程不是Groovy Project,因此這個文件eclipse是不認識的,會報錯,不過只須要引入Groovy的相關jar就能夠識別了spa
class AppGroovy { static main(args) { def closure = { param -> println "hello ${param}" } closure("world") } }
pmo.xml裏面加入Groovy的引用插件
<dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-compiler</artifactId> <version>2.9.2-01</version> <type>maven-plugin</type> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-batch</artifactId> <version>2.4.3-01</version> </dependency>
再加入一個編譯插件code
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <compilerId>groovy-eclipse-compiler</compilerId> <verbose>true</verbose> </configuration> <dependencies> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-compiler</artifactId> <version>2.7.0-01</version> </dependency> </dependencies> </plugin>
這樣,上面那個Groovy類就能夠被編譯和識別了,mvn package就能夠編譯xml
運行方法:右鍵Groovy文件,Run As -> Groovy Sctipt
若是要嵌入Java類中也很簡單,直接在java裏面引用就行了
public class App { public static void main(String[] args) { AppGroovy.main(args); } }
運行方法:右鍵Java文件,Run As -> Java Application