今天尝试了一下在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的引用
org.codehaus.groovy
groovy-eclipse-compiler
2.9.2-01
maven-plugin
org.codehaus.groovy
groovy-eclipse-batch
2.4.3-01
再加入一个编译插件
maven-compiler-plugin
3.3
groovy-eclipse-compiler
true
org.codehaus.groovy
groovy-eclipse-compiler
2.7.0-01
这样,上面那个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

java通过maven打包解决xml读取格式失败问题

org.apache.maven.pluginsmaven-compi ...

Maven打包编译错误工作区间设置编码格式gbk可以utf-8不可以

转自: 问题:Maven打包编译错误工作区间设置编码格式gbk可以utf-8不可以 ...

解决maven打包编译出现File encoding has not been set问题

maven打包编译时后台一直输出警告信息 [WARNING] File encoding has not been set, using platform encoding GBK, i.e. bui ...

eclipse使用profile完成不同环境的maven打包功能

原文: 我们在日常开发工作中通常会根据不同的项目运行环境,添加不同的配置文件,例如 开发环 ...

记一次maven打包编译文件一直不正确

maven打包发现war包解压后的class文件总是跟原Java不一样 后来发现pom中这么写到 ma ...

IntelliJ IDEA开发Scala代码,与java集成,maven打包编译

今天尝试了一下在IntelliJ IDEA里面写Scala代码,并且做到和Java代码相互调用,折腾了一下把过程记录下来. 首先需要给IntelliJ IDEA安装一下Scala的插件,在IDEA的启 ...

Compile groovy mixed with java in Maven

Assuming that groovy codes are in src/main/groovy and java codes are in src/main/java. We can use 2 ...

Jenkins 集成Maven打包SpringBoot项目并自动部署到Tomcat服务器

提前条件: 1.在Jenkins服务器上安装Git.JDK和Maven 2.准备另一台服务器并安装Tomcat 3.Gitlab服务器 4.Gitlab仓库中上传SpringBoot项目代码 第一步, ...

【Java】maven打包源码、依赖插件

org.springframework.boot