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

时间:2018-05-30 05:39:46

标签: java maven maven-3 maven-plugin

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

[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中配置site-plugin的基本信息:

<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>

1 个答案:

答案 0 :(得分:0)

实际上是一个相当愚蠢的错误。问题在于使用的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,现在我们正在使用正确的配置