`
akunamotata
  • 浏览: 378673 次
  • 性别: 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。

分享到:
评论

相关推荐

    groovy+maven+spring

    在IT行业中,构建高效、灵活的应用常常涉及到多种技术的整合,比如"groovy+maven+spring"这样的组合。这个组合提供了强大的动态脚本语言Groovy、项目管理工具Maven以及广泛应用的Spring框架的集成,使得开发过程更加...

    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...

    p6spy的maven工程源码

    **P6Spy 知识点详解** P6Spy 是一个开源的 Java 库,它专为监控和分析数据库应用的 SQL 活动...本版本的 "p6spy-maven工程源码" 提供了一个可以直接导入并运行的 Maven 项目,方便开发者快速体验和利用 P6Spy 的功能。

    掌握Java生态:Maven与Gradle的项目管理之道

    ### Java 生态中的 Maven 与 Gradle:项目管理之道 #### Java 语言概览 Java 作为一种被广泛采用的编程语言,在多个领域中都发挥着关键作用。它由 Sun Microsystems(现已被 Oracle 收购)在 1995 年首次推出。...

    【maven】多子模块maven模板工程archetype创建过程

    首先,我们需要有一个已经设置好的多子模块Maven工程,每个子模块代表一个独立的功能或组件。例如,我们可以有service、dao、web等不同的模块。 2. **配置archetype-metadata.xml** 在模板工程的根目录下创建`src...

    eclipse中的groovy插件

    此外,Groovy插件还提供了构建工具,如Gradle或Maven的集成,帮助用户管理和构建Groovy项目。 在调试方面,Eclipse Groovy插件提供了一个强大的调试器,允许用户设置断点、查看变量值、单步执行代码,以及进行其他...

    构建工具:maven简介

    Maven是一个广泛使用的Java项目管理和构建自动化工具,它基于项目对象模型(POM)的概念,能够管理项目的生命周期,包括编译、测试、打包、发布等。Maven使得开发者可以更加专注于代码的编写,而不是繁琐的构建过程...

    Maven2 的新特性.7z

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

    java工程文件

    本篇将深入探讨“Java工程文件”的概念,结合“java大项目,自带调试结果,平台是windows 7”这一描述,解析在Windows 7环境下构建和维护大型Java项目的具体实践。 ### Java工程项目的基本结构 一个典型的Java工程...

    java项目之班主任管理系统源码.zip

    Maven使用XML格式的pom.xml文件,而Gradle则使用groovy脚本,它们可以帮助自动下载库、构建项目并生成可部署的JAR或WAR文件。 3. **数据库连接**:`BZRGLXT_Log.LDF`和`BZRGLXT_Data.MDF`是SQL Server数据库的日志...

    Java项目开发积累.doc

    在Java项目开发过程中,合理管理和组织项目结构是提高效率、减少错误的关键步骤。根据文档的描述,这里将详细探讨一些重要的Java项目开发知识点,以及如何有效地进行项目设置和使用开发工具。 1. **项目结构与工作...

    maven仓库篇1

    在IT行业中,Maven仓库是Java开发中不可或缺的一部分,它为开发者提供了管理和构建项目所需的库和依赖。Maven仓库分为中央仓库和私有仓库(也称为Nexus或Artifactory)。私有仓库对于大型企业尤其重要,因为它可以...

    框架springmvc3.2+spring3.2+mybatis3.11+maven整合

    1. 创建Maven工程,并设置相关的pom.xml文件,引入Spring MVC、Spring、MyBatis和相关依赖。 2. 配置Spring的上下文配置文件,定义Bean并进行依赖注入。 3. 配置Spring MVC的servlet配置文件,定义拦截器、视图解析...

    Java gradle创建聚合项目(父子级项目)

    首先,一个"父工程"在Gradle中的概念被称为"聚合项目"或"多项目构建",它并不实际包含代码,而是用来管理多个子项目。通过父项目,我们可以统一配置所有子项目的构建过程,例如设置版本号、依赖项等,从而简化大型...

    java打包为jar

    对于Maven项目,可以在命令行中使用以下命令来打包: ```bash mvn clean package ``` 这将会生成一个包含所有依赖的JAR文件,位于`target`目录下。如果想创建一个独立的JAR(不包含依赖),可以使用`maven-assembly-...

    Maven 多模块

    Maven作为一个广泛使用的Java项目管理工具,尤其在处理多模块项目时展现出强大的功能。本篇文章将深入探讨Maven的多模块特性,以及如何有效地管理和构建复杂的软件工程。 Maven多模块项目是将一个大型项目分解为多...

    java打包工程

    在Java世界里,打包工程是将源代码、资源文件、配置文件等整合到一个或多个可部署单元的过程。这通常涉及到使用构建工具,如Maven或Gradle。Maven通过定义`pom.xml`文件来管理依赖和构建过程,而Gradle则使用Groovy...

    GradleMultiExample:Gradle 多项目运行 maven、node 和 java

    `GradleMultiExample`是一个由tahel Milstein创建的项目,展示了如何使用Gradle构建工具管理包含Maven、Node.js和Java子项目的复杂多模块工程。这个项目的核心是利用Gradle的灵活性和强大的依赖管理能力,来统一不同...

    java工程需要的工具包5.1.46用于解决8.0.11版本冲突

    在Java开发过程中,数据库连接是不可或缺的部分,尤其是MySQL作为广泛使用的开源关系型数据库,它的连接管理对于项目的稳定运行至关重要。标题提到的“java工程需要的工具包5.1.46用于解决8.0.11版本冲突”指的是...

Global site tag (gtag.js) - Google Analytics