`
SSailYang
  • 浏览: 313052 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在 Maven 项目中混合使用 Java 和 Groovy

阅读更多

今天尝试了一下在 Maven 项目中混合使用 Java 和 Groovy ,感觉很不错。下面说一下做法。

 

首先需要 GMaven Plugin,在 Codehaus 的 Maven Repository 中可以找到。GMaven Plugin 默认会编译 src/main/groovy 中的 Groovy 文件。同时,也会编译原有的 Java 文件。

 

但是,现在最新版本(1.0 rc 4)的 GMaven Plugin 尚有问题,默认只能按照 Java 1.4 的版本编译 Java 文件。所以,我们还是需要使用 Maven Compiler Plugin 来编译 Java 文件。Maven Compiler Plugin 的配置不多说,下面看看 GMaven Plugin 的配置。

 

<plugin>
    <groupId>org.codehaus.groovy.maven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.0-rc-4</version>
    <executions>
        <execution>
            <goals>
                <goal>generateStubs</goal>
                <goal>compile</goal>
            </goals>
         </execution>
    </executions>
</plugin>

 

generateStubs 的作用是为 Groovy 源文件生成临时的、与之相对应的 Java 源文件,使调用了 Groovy 的 Java 源文件能够正确编译。

 

通过上面的配置之后,你就可以在你的 Maven Java 项目中享受 Groovy 的强大和便利了。

 

P.S.: 用 Groovy 解析 XML 真的很好很强大。

 

 

分享到:
评论
2 楼 SSailYang 2010-05-28  
nbaertuo 写道
# <plugin> 
#     <groupId>org.codehaus.groovy.maven</groupId> 
#     <artifactId>gmaven-plugin</artifactId> 
#     <version>1.0-rc-4</version> 
#     <executions> 
#         <execution> 
#             <goals> 
#                 <goal>generateStubs</goal> 
#                 <goal>compile</goal> 
#             </goals> 
#          </execution> 
#     </executions> 
# </plugin>

请教:这个插件下面执行 mvn eclipse:eclipse的话,工程导入到eclipse还是个java工程,groovy代码不能被识别。
什么goal能让这个groovy和java的混合工程导入到eclipse,而且被识别。


需要安装 Groovy 插件,或者你可以用 Netbeans
1 楼 nbaertuo 2010-05-26  
# <plugin> 
#     <groupId>org.codehaus.groovy.maven</groupId> 
#     <artifactId>gmaven-plugin</artifactId> 
#     <version>1.0-rc-4</version> 
#     <executions> 
#         <execution> 
#             <goals> 
#                 <goal>generateStubs</goal> 
#                 <goal>compile</goal> 
#             </goals> 
#          </execution> 
#     </executions> 
# </plugin>

请教:这个插件下面执行 mvn eclipse:eclipse的话,工程导入到eclipse还是个java工程,groovy代码不能被识别。
什么goal能让这个groovy和java的混合工程导入到eclipse,而且被识别。

相关推荐

    groovy java maven 混合编程1

    在Maven项目中混合使用Java和Groovy,你需要配置Maven的Groovy插件,以便正确处理Groovy源代码的编译和依赖管理。Apache的Groovy Maven插件(GMavenPlus)是一个常用的解决方案。这个插件允许你将Groovy集成到Maven...

    SpringBoot-Gradle-Maven-Java-Groovy

    SpringBoot、Gradle、Maven、Java和Groovy是Java生态...- 在测试和配置管理中使用Groovy,如Spock测试框架和Grails配置。 理解并熟练掌握这些技术,有助于提升Java开发者的专业技能,更好地适应现代企业级开发的需求。

    Groovy中文版教程

    这意味着你可以在同一个项目中混合使用Java和Groovy,方便地利用已有的Java资产。 6. ** Grape**:Grove的依赖管理工具Grape,可以自动下载并管理项目所需的库,类似于Java的Maven或Gradle。 7. **Grails**:...

    GMavenPlus:重写GMaven,Groovy的Maven插件

    为了开始使用GMavenPlus,首先需要在项目的`pom.xml`中添加插件配置,如下所示: ```xml &lt;groupId&gt;org.codehaus.gmavenplus &lt;artifactId&gt;gmavenplus-plugin 最新版本号 &lt;goal&gt;compile &lt;goal&gt;...

    Groovy-sdk-2.4.7

    4. ** Grape**:Grape是Groovy的依赖管理工具,类似Java的Maven或Gradle,可以自动下载和管理项目所需的库。 5. **Groovy库**:SDK包含了各种Groovy库,如GPars(并行和并发处理)、Griffon(构建桌面应用)、Spock...

    apache-groovy-sdk-3.0.8.zip

    4. ** Grape**:Grape是Groovy的依赖管理工具,类似于Java的Maven或Gradle,可以自动下载和管理项目依赖。 5. **领域特定语言(DSLs)**:Groovy非常适合构建DSLs,使得创建定制的配置文件或脚本语言变得简单,例如...

    The Groovy Programming Language

    1. **混合使用**:可以在Java项目中自由混合使用Java和Groovy代码,充分利用两者的优势。 2. **互操作性**:Groovy可以直接访问Java类库,无需任何额外的封装层或桥接机制。 3. **增强功能**:通过使用Groovy的高级...

    groovy 1.8.6

    此外,Groovy与Java完全兼容,可以无缝地与Java代码混合编写,这意味着你可以在同一个项目中使用Java类和Groovy脚本。 Groovy 1.8.6中的一些关键特性包括: 1. **动态类型**:Groovy默认采用动态类型,这意味着...

    groovy-binary-1.8.6

    5. **集成Java**:Groovy可以无缝地与Java代码混合编译和运行,可以直接调用Java库,反之亦然。 6. **Groovy Shell和Groovy Console**:这些工具提供了交互式环境,便于测试和调试Groovy代码。 7. ** Grape**:...

    groovy入门经典

    Groovy结合了Python、Ruby等脚本语言的简洁性和灵活性,并且完全兼容Java语法,使得开发者可以在一个项目中混合使用Java和Groovy代码。 ## Groovy基础知识 1. **语法简洁**:Groovy的语法比Java更为简洁,例如,不...

    apache-groovy-sdk-3.0.9

    5. **语法特性**:Groovy语言具有简洁的语法,支持闭包、元编程、动态类型和静态类型的混合使用,以及许多其他特性,如列表和映射的链式操作、groovy.xml支持、groovy.json处理等,使得代码更加简洁易读。...

    Maven 多模块

    在多模块项目中,可以混合使用不同语言的子模块。 8. 持续集成: Maven与大多数持续集成工具(如Jenkins、GitLab CI/CD等)集成良好,能够方便地在构建流水线中执行多模块项目的构建和测试。 总之,Maven的多模块...

    Groovy学习笔记 Struts2集成--Groovy类作为Action

    2. **创建Groovy Action**:在Groovy中编写Action类。与Java Action不同,我们不需要实现任何特定接口,只需定义一个公共方法,该方法对应于HTTP请求的方法(如execute())。例如: ```groovy package ...

    Groovy轻松入门

    这意味着你可以在现有的Java项目中轻松引入Groovy,逐步迁移或混合使用两种语言。 在测试领域,Groovy被广泛用于Spock框架,它提供了一种优雅的BDD(行为驱动开发)风格的单元测试。Spock的测试用例清晰易读,同时...

    maven3-junit-spock-testng-mixin-master.rar

    在项目 "maven3-junit-spock-testng-mixin-master" 中,开发者可能将这四个工具结合使用,以实现以下目的: - 使用 Maven 进行项目构建和依赖管理。 - 利用 JUnit 对部分代码进行快速的单元测试,尤其是对于那些简单...

    org.codehaus.groovy.eclipse (1.0.1).zip

    8. **多语言支持**:在同一个项目中,Groovy Eclipse插件支持混合Java和Groovy代码,使得团队能够灵活地选择语言,根据需求选择最适合的工具。 9. **持续集成友好**:与其他Eclipse插件和构建工具(如Maven、Gradle...

    gmavenplus-intellij-plugin:IntelliJ 插件,支持新的 GMavenPlus Groovy Maven 插件

    而 GMavenPlus IntelliJ 插件则进一步提升了 IntelliJ IDEA 对于 Groovy Maven 项目的支持,使得开发者能够在使用 Groovy 语言和 Maven 构建系统时,享受到更为便捷的开发体验。本文将详细介绍 GMavenPlus 插件的...

    Java-web环境所需软件

    Maven使用XML格式的pom.xml文件来定义项目结构和依赖,Gradle则采用Groovy语言编写build.gradle文件,更为灵活。 8. **Web服务器和应用服务器**: 虽然Tomcat是一个应用服务器,但有时候还需要与Web服务器如Apache ...

    Maven的Web应用程序

    Maven是Java开发领域中广泛使用的项目管理和综合工具,它简化了构建、依赖管理和项目信息管理。在Web应用程序开发中,Maven扮演着核心角色,它通过定义一个标准化的项目结构和自动化构建流程,帮助开发者高效地管理...

Global site tag (gtag.js) - Google Analytics