首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能执行目标org.apache.maven.plugins:maven-site-plugin:3.7:site (默认-cli):常量池中的无效字节标记: 18

未能执行目标org.apache.maven.plugins:maven-site-plugin:3.7:site (默认-cli):常量池中的无效字节标记: 18
EN

Stack Overflow用户
提问于 2018-05-30 05:39:45
回答 1查看 1K关注 0票数 1

因为我对maven不是专家,所以我有点迷路了。我们有一些项目失败了,但有以下错误

代码语言:javascript
复制
[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]

执行此命令时

代码语言:javascript
复制
mvn site:site site-deploy -e -U

这是因为我们切换到了java 8,据我所知,它与Java 8和BCEL有某种联系。但是,错误报告中的消息并不完全相同,因此我不确定如何或如何配置才能克服这个问题。

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

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-30 07:40:35

其实是个相当愚蠢的错误。问题在于使用的clirr为2.3。

代码语言:javascript
复制
08:26:16 [INFO] <<< clirr-maven-plugin:2.3:clirr < compile @ xxxxx <<<

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

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>clirr-maven-plugin</artifactId>
    <version>2.8</version>
</plugin>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50597055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档