• 【Groovy】使用Maven集成Groovy代码


    一直有在项目中使用Maven来编译,测试,发布Java代码。 最近一直有在学习Groovy。

    也有考虑使用Gradle来重写build 脚本,但后来发现了GMaven, 是一个不想大动干戈的情况下不错的选择。

    我已经说服Team的成员使用GMaven了,相应地我也已经把测试测框架做了小小的微调。

    Step by Step(修改pom.xml):

    1. 引入Groovy库

    <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>1.8.1</version>
                <scope>provided</scope>
            </dependency>

    2.导入GMaven plugin

    <plugin>
                            <groupId>org.codehaus.gmaven</groupId>
                            <artifactId>gmaven-plugin</artifactId>
                            <version>1.3</version>
                            <executions>
    
                                <execution>
                                    <goals>
                                        <!--
                <goal>generateStubs</goal>
                <goal>compile</goal> 
              -->
                                        <goal>generateTestStubs</goal>
                                        <goal>testCompile</goal> 
                                    </goals>
    
                                    <configuration>
                                        <debug>true</debug>
                                        <verbose>true</verbose>
                                        <stacktrace>true</stacktrace>
                                        <defaultScriptExtension>.groovy</defaultScriptExtension>
                                        <providerSelection>1.7</providerSelection>
                                        <source>
                                            <fileset>
                                                <directory>${pom.dir}</directory>
                                                <includes>
                                                    <include>**/script/*.groovy</include>
                                                </includes>
                                            </fileset>
    
    
                                        </source>
                                    </configuration>
                                </execution> 
    
                            </executions>
                        </plugin>

    3.spock -- Groovy实现的BDD测试框架

    <dependency>
                <groupId>org.spockframework</groupId>
                <artifactId>spock-core</artifactId>
                <version>0.6-groovy-1.8</version>
                <scope>test</scope>
            </dependency>  
    
    <plugin>
                            <groupId>org.spockframework</groupId>
                            <artifactId>spock-maven</artifactId>
                            <version>0.6-groovy-1.8</version>
                            <executions>
                                <execution>
                                    <goals>
                                        <goal>find-specs</goal>
                                    </goals>
                                </execution>
                            </executions>
                        </plugin>
  • 相关阅读:
    GMM的EM算法
    SQL Server 有关EXCEPT和INTERSECT使用
    nginx.conf 完整的集群配置
    一些建议方案猿简历
    漫游Kafka实战篇clientAPI
    iPhone发展【一】从HelloWorld开始
    SpringMVC+Spring3+Hibernate4开发环境的搭建
    tar.gz文件命名和压缩解压方法
    贪心算法(Greedy Algorithm)最小生成树 克鲁斯卡尔算法(Kruskal&#39;s algorithm)
    微软将彻底改变Windows发布方式
  • 原文地址:https://www.cnblogs.com/buhaiqing/p/3034433.html
Copyright © 2020-2023  润新知