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>
  • 相关阅读:
    SHELL脚本自动备份Linux系统
    Linux Shell脚本之自动修改IP
    oracle redo日志维护
    Linux运维工程师面试
    angular 的杂碎报错小知识
    angular.run 妙用
    vue的生命周期
    angular +H5 上传图片 与预览图片
    跨域问题解决方案之chrome插件
    js递归
  • 原文地址:https://www.cnblogs.com/buhaiqing/p/3034433.html
Copyright © 2011-2022 走看看