Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gmaven插件适用于groovy 1.7.5,但不适用于2.1.0_Maven_Groovy_Gmaven Plugin - Fatal编程技术网

gmaven插件适用于groovy 1.7.5,但不适用于2.1.0

gmaven插件适用于groovy 1.7.5,但不适用于2.1.0,maven,groovy,gmaven-plugin,Maven,Groovy,Gmaven Plugin,我有一个正在运行的maven 2安装程序,它编译用groovy编写的jUnit测试。java和groovy测试都位于/src/test/java 查看pom.xml的快照 org.codehaus.gmaven gmaven插件 1.3 测试编译 测试编译 ${pom.basedir}/src/test/java **/*B.groovy org.codehaus.groovy 棒极了 1.7.5 测试 当我升级到插件版本1.5和groovy 2.1.0时,*/.groovy文件被忽略。有人

我有一个正在运行的maven 2安装程序,它编译用groovy编写的jUnit测试。java和groovy测试都位于/src/test/java

查看pom.xml的快照


org.codehaus.gmaven
gmaven插件
1.3
测试编译
测试编译
${pom.basedir}/src/test/java
**/*B.groovy
org.codehaus.groovy
棒极了
1.7.5
测试

当我升级到插件版本1.5和groovy 2.1.0时,*/.groovy文件被忽略。有人遇到过这个问题吗?

好的,这个配置适用于maven 2


org.codehaus.gmaven
gmaven插件
1.4
2
UTF-8
测试编译
${pom.basedir}/src/test/java
**/*B.groovy
org.codehaus.groovy
棒极了
2.0.0
测试
我找到了这一页

注意,必须将Groovy类和测试分别放在
src/main/Groovy
src/test/Groovy

基于该页面的以下配置似乎有效:

        <!-- Groovy and Maven https://confluence.atlassian.com/display/CLOVER/Compiling+Groovy+with+GMaven+plugin -->
        <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>
            <version>${gmaven.version}</version>
            <configuration>
                <providerSelection>2.0</providerSelection>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.gmaven.runtime</groupId>
                    <artifactId>gmaven-runtime-2.0</artifactId>
                    <version>${gmaven.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-all</artifactId>
                    <version>${groovy.version}</version>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <goals>
                        <goal>generateStubs</goal>
                        <goal>compile</goal>
                        <goal>generateTestStubs</goal>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

org.codehaus.gmaven
gmaven插件
${gmaven.version}
2
org.codehaus.gmaven.runtime
gmaven-runtime-2.0
${gmaven.version}
org.codehaus.groovy
groovy all
${groovy.version}
发电集团
编译
生成测试存根
测试编译
当然,在从属关系中

    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>${groovy.version}</version>
    </dependency>

org.codehaus.groovy
groovy all
${groovy.version}
在财产方面

<properties>
    <gmaven.version>1.5</gmaven.version>
    <groovy.version>2.1.8</groovy.version>
</properties>

1.5
2.1.8

我也遇到了同样的问题,但降级到gmaven 1.4解决了这个问题(使用groovy all 2.3.2)

首先,每个gmaven提供程序都针对特定版本的groovy进行编译,因此如果groovy在点版本中破坏了某些东西,那么可能会出现问题。其次,GMaven不再被维护(这就是为什么你看不到任何更新Groovy版本的提供者)。我建议切换到或。

我不使用GMaven编译groovy脚本,而是执行脚本。有三件事与您的配置不同:1。我在插件配置2.0中有一个额外的配置参数。2.我使用groovy all而不是groovy。3.依赖项包含在插件本身中。你能试试吗?@rudolfson它也不起作用。对不起,那我就没主意了(