zoukankan      html  css  js  c++  java
  • 【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>
  • 相关阅读:
    项目总结
    css的div垂直居中的方法,百分比div垂直居中
    HTTP 协议
    web和网络基础
    设计模式--策略模式
    设计模式--单例模式
    mockjs的基本使用入门
    浏览器标签页切换时jquery动画的问题
    javascript中的vavigator对象
    编写可维护的JavaScript-随笔(七)
  • 原文地址:https://www.cnblogs.com/buhaiqing/p/3034433.html
Copyright © 2011-2022 走看看