eclipse開發Groovy代碼,與java集成,maven打包編譯


今天嘗試了一下在eclipse里面寫Groovy代碼,並且做到和Java代碼相互調用,折騰了一下把過程記錄下來。

首先需要給eclipse安裝一下Groovy的插件,插件地址:https://github.com/groovy/groovy-eclipse/wiki 。

安裝完插件以后,就可以創建Groovy Project和Groovy Class等。

創建一個Maven工程,最簡單的那種:maven-archetype-quickstart

maven工程的java代碼一般是這么放的
src/main/java/com.xxx.xxx

而我們的groovy的代碼可以這么放,並把這個目錄設置為classpath
src/main/groovy/com.xxx.xxx

寫一個hello world程序,由於創建的工程不是Groovy Project,所以這個文件eclipse是不認識的,會報錯,不過只需要引入Groovy的相關jar就可以識別了

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>

再加入一個編譯插件

<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就可以編譯

運行方法:右鍵Groovy文件,Run As -> Groovy Sctipt

如果要嵌入Java類中也很簡單,直接在java里面引用就好了

public class App {
    public static void main(String[] args) {
        AppGroovy.main(args);
    }
}

運行方法:右鍵Java文件,Run As -> Java Application


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM