gpt4 book ai didi

java - 无法执行目标 org.apache.maven.plugins :maven-site-plugin:3. 7:site (default-cli): 常量池中无效的字节标记: 18

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:21 25 4
gpt4 key购买 nike

由于我不是 Maven 专家,所以我在这里有点迷失。我们的项目因以下错误而失败

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.7:site (default-cli) on project xxxx: Execution default-cli of goal org.apache.maven.plugins:maven-site-plugin:3.7:site failed: Invalid byte tag in constant pool: 18 -> [Help 1]

执行此命令时

mvn site:site site-deploy -e -U

自从我们切换到 java 8 以来,就发生了这种情况,据我了解,它与 Java 8 and BCEL 有某种关系。 。然而 the bug report 中的消息不完全相同,所以我不确定如何或必须配置什么来克服这个问题。

这里是关于我们如何在父 pom 中配置站点插件的基本信息:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.6</version>
<configuration>
<locales>en</locales>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>${wagon.webdav.version}</version>
</dependency>
</dependencies>

最佳答案

实际上是一个相当愚蠢的错误。问题出在使用的 clirr 上,它是 2.3

08:26:16 [INFO] <<< clirr-maven-plugin:2.3:clirr < compile @ xxxxx <<<

实际上 clirr 在父 pom 中配置为使用 2.8

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>clirr-maven-plugin</artifactId>
<version>2.8</version>
</plugin>

但是,在本地 Maven 存储库中仍然存在一个过时的父 pom,它引用的是 2.3 而不是 2.8。从本地存储库中删除父 pom 会强制重新下载父 pom,现在我们正在使用正确的配置

关于java - 无法执行目标 org.apache.maven.plugins :maven-site-plugin:3. 7:site (default-cli): 常量池中无效的字节标记: 18,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50597055/

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