gpt4 book ai didi

maven - 如何在 groovy 3.0.x 中使用 groovy-maven-plugin?

转载 作者:行者123 更新时间:2023-12-05 02:47:51 36 4
gpt4 key购买 nike

根据 groovy-maven-plugin文档 可以指定要在 Maven 构建中使用的特定 groovy 版本。这对 groovy-all 版本高达 2.4.9 成功,但版本 2.5.0 或更高版本将中断构建并显示以下消息,当我调用“mvn validate”时:

[错误] 无法在项目 groovy3demo 上执行目标 org.codehaus.gmaven:groovy-maven-plugin:2.1.1:execute(默认):目标 org.codehaus.gmaven:groovy-maven-plugin 的执行默认值: 2.1.1:执行失败:插件 org.codehaus.gmaven:groovy-maven-plugin:2.1.1 或其依赖项之一无法解析:找不到 Artifact org.codehaus.groovy:groovy-all:jar:3.0 .6 在中央 ( https://repo.maven.apache.org/maven2 ) -> [帮助 1]

原因是没有'groovy-all-3.0.6.jar' here in mavencentral repo .显然,'groovy-all- .jar 自版本 2.5.0-beta3 以来不再部署,只有源代码和 javadoc。版本 2.4.9 似乎是最新成功的版本。

所以我的问题是:如何在我的 Maven 构建中使用 groovy 3.x?

感谢您的任何提示。

这是我的 pom.xml 并且(除了 maven 安装之外)你只需要重现问题:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>de.zaphodbeeblebrox</groupId>
<artifactId>groovy3demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

<build>
<plugins>
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>groovy-maven-plugin</artifactId>
<version>2.1.1</version>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>3.0.6</version> <!-- 2.4.9 is the latest successful version -->
</dependency>
</dependencies>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>
println '*** Generated Version Numbers and Timestamps ***'
println ' [...]'
</source>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

最佳答案

由于 groovy v2.5 引入的更改以及 Release notes for Groovy 2.5 中描述的更改和 GROOVY-8750 ,您现在应该使用基本的 groovy 包或想要的 groovy 模块,例如:

<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>groovy-maven-plugin</artifactId>
<version>2.1.1</version>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-xml</artifactId>
<version>3.0.6</version>
</dependency>
</dependencies>
...
</plugin>

关于maven - 如何在 groovy 3.0.x 中使用 groovy-maven-plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64799884/

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