enforceBytecodeVersion 不适用于 Java 11

问题描述 投票:0回答:1

我的 POM 中有此配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-enforcer-plugin</artifactId>
    <version>3.4.1</version> <!-- Trova l'ultima versione su http://maven.apache.org/plugins/maven-enforcer-plugin/ -->
    <executions>
        <execution>
            <id>enforce-bytecode-version</id>
            <goals>
                <goal>enforce</goal>
            </goals>
            <configuration>
                <rules>
                    <enforceBytecodeVersion>
                        <maxJdkVersion>11</maxJdkVersion>
                        <excludes>
                            <exclude>org.mindrot:jbcrypt</exclude>
                        </excludes>
                    </enforceBytecodeVersion>
                </rules>
                <fail>true</fail>
            </configuration>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>extra-enforcer-rules</artifactId>
            <version>1.0-beta-5</version>
        </dependency>
    </dependencies>
</plugin>

它给了我错误

执行目标org.apache.maven.plugins的enforce-bytecode-version:maven-enforcer-plugin:3.4.1:enforce失败:给定的JDK版本未知。应该类似于“1.7”-> [帮助 1]

我在网上没有找到任何设置Java 11的解决方案。

java maven pom.xml maven-enforcer-plugin
1个回答
0
投票

解决方案是更新依赖版本

<dependency>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>extra-enforcer-rules</artifactId>
    <version>1.7.0</version>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.