10

我正在尝试通过这样做来使用 checkstyle 和 findbugsmvn checkstyle:checkstyle但我有这个错误 这个错误

[ERROR] Failed to execute goal on project my-project: Could not resolve dependencies for project default:my-project:jar:1.1: Could not find artifact com.sun:tools:jar:0 at specified path C:\Program Files\Java\jdk-11.0.2/../lib/tools.jar -> [Help 1]

我的 JDK 中没有 tools.jar(我有 jdk-11.0.2)。

我从 2H 开始就在上面,请帮忙:/

4

1 回答 1

15

tools.jar从 Java 9+ 中删除

你在JDK 11上。那里没有tools.jar找到。

JEP 220:从Java 9tools.jar开始,rt.jarlib文件夹中删除了模块化运行时图像

删除:rt.jar 和 tools.jar

以前存储在 lib/rt.jar、lib/tools.jar、lib/dt.jar 和各种其他内部 JAR 文件中的类和资源文件现在以更有效的格式存储在 lib 目录中的特定于实现的文件中。这些文件的格式未指定,如有更改,恕不另行通知。

此更改是添加Java 平台模块系统(即Project Jigsaw )的一部分。

要升级Checkstyle,请使用更高版本,例如:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>3.0.0</version>
    <dependencies>
        <dependency>
            <groupId>com.puppycrawl.tools</groupId>
            <artifactId>checkstyle</artifactId>
            <version>8.18</version>
        </dependency>
    </dependencies>
</plugin>

注意内部dependency块。

有关Apache Maven Checkstyle PluginCheckstyle的版本,请参阅 Maven 存储库。

于 2019-03-17T14:09:05.340 回答