gpt4 book ai didi

java - pom.xml 中需要两个 Maven 版本 - 怎么办?

转载 作者:行者123 更新时间:2023-12-02 03:33:58 27 4
gpt4 key购买 nike

我正在尝试构建 JavaOCR使用 mvn clean install 的项目。 pom.xml 中使用了 maven-enforcer-plugin,并且需要两个 Maven 版本。 (或者也许我误解了什么)

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<!--different rules for different issues-->
<!--3.3.x causes `java.lang.NoClassDefFoundError: org/eclipse/aether/spi/connector/Transfer$State` which is caused by certain maven versions, see https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound for details-->
<version>(,3.3)</version>
<!--3.2.x causes `No implementation for org.eclipse.aether.connector.wagon.WagonConfigurator was bound.`-->
<version>(,3.2)</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>

目前我已经安装了maven 3.3.3,它抛出java.lang.NoClassDefFoundError错误(与pom.xml中的注释中描述的相同),所以我无法构建它。

我的问题是我应该使用什么版本来成功构建项目?是否可以同时使用两个maven版本?

最佳答案

根据 Maven 的 Version Range Specification文档,指定一个范围,而不是特定版本。 (,3.2) 表示低于版本 3.2 的任何版本,因此这两种配置是兼容的:例如,使用版本 3.1。

pom 文件中的注释强化了这一点,其中指出版本 3.2.x 和 3.3.x 会导致错误,因此不要使用它们。

另请参阅

关于java - pom.xml 中需要两个 Maven 版本 - 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687024/

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