相关疑难解决方法(0)

错误:log4j-api-2.9.0.jar 是多版本 jar 文件,但未设置 --multi-release 选项

maven-jdeps-plugin:3.1.0使用以下最小方法探索Java9 pom.xml:-

<dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.9.0</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
               <source>1.9</source>
               <target>1.9</target>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jdeps-plugin</artifactId>
            <version>3.1.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>jdkinternals</goal> <!-- verify main classes -->
                        <goal>test-jdkinternals</goal> <!-- verify test classes -->
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

执行时

mvn install
Run Code Online (Sandbox Code Playgroud)

我最终得到一个详细的错误,内容如下:-

[INFO] Error: log4j-api-2.9.0.jar is a multi-release jar file but --multi-release option is not set
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.389 s
[INFO] Finished at: …
Run Code Online (Sandbox Code Playgroud)

java maven java-9 jdeps maven-jdeps-plugin

7
推荐指数
2
解决办法
3969
查看次数

标签 统计

java ×1

java-9 ×1

jdeps ×1

maven ×1

maven-jdeps-plugin ×1