找不到工件 com.sun:tools:jar:0

Leo*_*eon 7 java findbugs checkstyle maven maven-checkstyle-plugin

我正在尝试通过这样做来使用 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]
Run Code Online (Sandbox Code Playgroud)

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

我从 2H 开始使用它,请帮助:/

Lpp*_*Edd 14

您是在JDK 11
JEP 220同时取出tools.jar,并rt.jarlib文件夹中。

删除:rt.jar 和 tools.jar

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

升级 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>
Run Code Online (Sandbox Code Playgroud)

查看内部dependency块。

  • @Leon 升级到不使用这些 JAR 的较新版本的 Checkstyle。 (2认同)
  • @Leon哦,太棒了!考虑将答案标记为已接受(根据社区指南),以便其他人现在解决方案有效。谢谢! (2认同)