gpt4 book ai didi

maven - gmaven-plugin 适用于 groovy 1.7.5 但不适用于 2.1.0

转载 作者:行者123 更新时间:2023-12-01 10:56:57 25 4
gpt4 key购买 nike

我有工作的 maven 2 安装程序,它编译用 groovy 编写的 jUnit 测试。 java 和 groovy 测试都位于/src/test/java

查看 pom.xml 的快照

<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>testCompile</id>
<goals>
<goal>testCompile</goal>
</goals>
<configuration>
<sources>
<fileset>
<directory>${pom.basedir}/src/test/java</directory>
<includes>
<include>**/*.groovy</include>
</includes>
</fileset>
</sources>
</configuration>
</execution>
</executions>
</plugin>

<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>1.7.5</version>
<scope>test</scope>
</dependency>

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

最佳答案

我找到了这个页面 https://confluence.atlassian.com/display/CLOVER/Compiling+Groovy+with+GMaven+plugin

请注意,您必须将 Groovy 类和测试分别放在 src/main/groovysrc/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>

当然还有依赖

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

在属性中

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

关于maven - gmaven-plugin 适用于 groovy 1.7.5 但不适用于 2.1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com