`
akunamotata
  • 浏览: 373537 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在java项目的Maven工程里使用groovy

 
阅读更多

    在java项目的Maven工程里可以使用groovy-eclipse编译插件或GMaven插件来达到嵌入groovy语言的目的,在这里推荐使用groovy- eclipse编译插件,GMaven插件对于Maven3来说支持并不好(配置出现问题,放弃使用,没找到解决方案,目前GMaven的版本是1.4)

 

    如何使用groovy-eclipse编译插件--设置POM文件

    在plugin块里,你必须使用maven-compiler-plugin,其作用就像ant的task,实际的编译任务是委托给groovy-eclipse-batch:

<build>
...
<plugins>
  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</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.6.0-01</version>
      </dependency>
    </dependencies>
  </plugin>
  ...
</plugins>
</build>

    默认情况下,这段代码使用groovy1.8.4来编译代码,如果你想使用其他版本的groovy,请添加如下依赖:

<dependency>
  <groupId>org.codehaus.groovy</groupId>
  <artifactId>groovy-eclipse-batch</artifactId>
  <version>1.8.6-01</version>
</dependency>

    你可以将groovy文件放在src/main/java和src/test/java目录下,这是不需要额外配置的最简易办法。但是,这不符合 maven的约定,建议将groovy文件放在src/main/groovy和src/test/groovy目录下。

      需要注意的是,至少有一个文件在src/main/java目录下(不管是不是java文件),这样所有的src/main/groovy目录下的文件会被 找到。如果src/main/java目录是空目录,那么所有的src/main/groovy目录下的文件将被忽略掉。为了识别src/main /groovy目录下的文件,你可以放一个空文件放在src/main/java目录下。同样的情况适用于src/test/java和src/test /groovy。

分享到:
评论

相关推荐

    maven3-junit-spock-testng-mixin:用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例的Maven3示例项目

    maven3-junit-spock-testng-mixin Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。 对于Gradle用户,请参阅 mvn -version: Apache Maven 3.3.9 (bb52d...

    Maven2 的新特性.7z

    2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...

    Spring boot工具集

    可以选择使用哪个项目管理工具(maven 以及 Gradle),JVM语言(Java,Groovy,Kotlin),spring boot的版本号。设置好group和artificial信息之后,还可以选择需要使用哪些组件(starter),如基本的test,web,个性...

    xmljava系统源码-android-gradle-study:深入理解AndroidGradle

    讲Gradle的文章和书很多,讲Groovy的文章和书也很多,但是在Android中如何使用Gradle和Groovy,感觉没有一篇文章和书能够讲透,总觉得使用起来模模糊糊,云里雾里。所以,想把平时研究和应用Gradle的一些要点和心得...

    Gradle 用户指南 .pdf

    Gradle 提供了: 一个像 Ant 一样的非常灵活的通用构建工具 一种可切换的, 像 maven 一样的基于合约构建的框架 支持强大的多工程构建 支持强大的依赖管理(基于 ApacheIvy ) 支持已有的 maven 和 ivy 仓库 支持传递性...

    java餐饮管理系统源码-SaurabhAhuja-Dev.github.io:SaurabhAhuja-Dev.github.io

    Shell、Python、Java、.NET、Groovy、C、GoLang、NodeJS。 Devops 工具——Bitbucket、Jenkins、Teamcity、Terraform、Ansible、Sonarqube、Docker、Kubernetes、Gradle、Artifactory、Fortify、New Relic、Splunk、...

    GradleUser Guide.pdf

    Gradle 提供了: 一个像 Ant 一样的非常灵活的通用构建工具 一种可切换的, 像 maven 一样的基于合约构建的框架 支持强大的多工程构建 支持强大的依赖管理(基于 ApacheIvy ) 支持已有的 maven 和 ivy 仓库 支持传递性...

    第四方支付平台java源码-resume:我的专业工程导向简历

    Java、Node.js、Python、C#、JavaScript、Groovy、PHP、HTML、CSS、AWS、Drools、规则引擎、代码生成器、SQL Server、NoSQL DB、Mulesoft、REST、集成、API、全栈、MVC、无服务器, 架构, 调试, 大数据 ETL, Hadoop, ...

    springboot参考指南

    使用Groovy beans DSL开发应用 iv. 57. 接下来阅读什么 9. VIII. 构建工具插件 i. 58. Spring Boot Maven插件 i. 58.1. 包含该插件 ii. 58.2. 打包可执行jar和war文件 ii. 59. Spring Boot Gradle插件 i. 59.1. ...

    UnB-DAK:UnB 可靠性分析软件开发工具包 (Java)

    对于构建和依赖项管理,我们使用 Gradle ( ),它融合了来自ant和maven的更好的世界,基于 Groovy 的简单函数式、类型化脚本语言。 因此,对于初学者来说,建议在机器和 eclipse(或 IntelliJ)上都安装 gradle,...

    java8集合源码-mobile-developing-knowledge:作为移动开发者,我应该知道什么

    java8集合源码成为一名软件工程师 表格内容 [[目录]] 一些基本的东西 最小可行产品(MVP) 产品是否具有足够的功能来收集有关产品及其持续开发的经过验证的学习信息。 控制反转 (IoC) 控制反转是一种用于分离系统中...

    cucumber自动化测试官方教程

    使用方法非常简单,创建一个mvn工程,在pom.xml文件引入以下依赖即可。也可以根据骨架创建cucumber项目。我们首先使用cucumber-prototypeMaven插件创建一个新项目目录。打开终端,转到要创建项目的目录(比如本文是h

    关于gradle你应该知道的一些小事

    它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。 通俗的理解:gradle是一种构建工具,我们可以用他来对多工程进行各种...

    xmljava系统源码-gradle_user_guide:Gradle用户指南

    java系统源码 Gradle Plugin User Guide 0. 前言 完全由个人翻译,能力有限,有些细节地方翻译不是很通顺,大家可以参考英文版本阅读,如果有问题,欢迎指正。 转载请事先沟通,未经允许,谢绝转载。 1. 新工具介绍...

    material-ui-swing:Java Swing的现代Material Design UI

    用于Java Swing的现代材质设计UI 总览 资料库 Maven &lt; groupId&gt;io.github.vincenzopalazzo &lt; artifactId&gt;material-ui-swing &lt; version&gt;1.1.2-rc1 Gradle(Groovy) implementation ' io.github....

    开源软件之道.part2of2

    9.4 apache maven 126 9.5 cvs 128 9.6 subversion 130 9.7 git 131 9.8 bugzilla 133 9.9 junit 135 9.10 testng 137 第10章 开源软件之桌面应用 139 10.1 gnome 139 10.2 openoffice.org 142 10.3 emacs 145 10.4 ...

Global site tag (gtag.js) - Google Analytics