gpt4 book ai didi

java - 无法解析 com.sun :tools:0 in Maven Project?

转载 作者:行者123 更新时间:2023-12-04 01:11:32 25 4
gpt4 key购买 nike

我最近一直在研究自动化测试。
我现在熟悉了几个工具、框架、依赖项等,比如 Selenium、JUNits、TestNG,它们可以帮助我管理我作为 QA 工程师的日常工作。
我经常使用 Selenium 和 TestNG 来构建我的解决方案,以及 运行在最新 JDK 版本 (jdk-15.0.1) 上的 IntelliJ IDEA 在运行 macOs Catalina 版本 10.15.7 的 Mac 上可用。
我已经为我的项目配置了 mi POM.mxl 文件,从一开始它就在控制台上显示以下错误:Cannot resolve com.sun:tools:0我总是忽略这一点,因为我的 IDE 中的项目总是编译和运行,并且因为我从未使用过该依赖项。但是现在我试图在我的 Mac 的终端中使用 maven 支持运行我的项目,并且由于 sun:tools.jar 依赖项,我不允许编译到目前为止我开发的任何工作项目。
我已经阅读了很多关于相同 sun:tools:jar 依赖项的类似问题的类似线程,例如:

  • Missing artifact com.sun:tools:jar
  • Missing Library com.sun.tools.attach
  • Could not find artifact com.sun:tools:jar:0

  • 我已经做了一切,但许多解决方案都是基于找到 工具.jar jdk安装目录下的文件。由于我使用的是 JDK 15,因此此依赖项已被删除:

    Removed: rt.jar and tools.jar

    The class and resource files previously stored in lib/rt.jar,lib/tools.jar, lib/dt.jar, and various other internal JAR files arenow stored in a more efficient format in implementation-specific filesin the lib directory. The format of these files is not specified andis subject to change without notice.


    我附上了我在终端上收到的确切错误消息:
     ----------------------< org.example:YelpExercise >----------------------
    [INFO] Building YelpExercise 1.0-SNAPSHOT
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.737 s
    [INFO] Finished at: 2020-11-04T18:59:47-03:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal on project YelpExercise: Could not resolve dependencies for project org.example:YelpExercise:jar:1.0-SNAPSHOT: Could not find artifact com.sun:tools:jar:0 at specified path /Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/../lib/tools.jar -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

    最佳答案

    好的,经过数小时甚至数天的研究,我找到了解决方案:
    对于 JDK 9 及以上版本,在定义 pom.xml 时,您必须每当您使用包含它的依赖项时,排除该子依赖项 .就我而言,cobertura 依赖项包括 sun.com:工具 .
    我在 pom.xml 文件中编辑的内容:

    <!-- https://mvnrepository.com/artifact/net.sourceforge.cobertura/cobertura -->
    <dependency>
    <groupId>net.sourceforge.cobertura</groupId>
    <artifactId>cobertura</artifactId>
    <version>2.1.1</version>
    <scope>test</scope>
    <exclusions>
    <exclusion>
    <groupId>com.sun</groupId>
    <artifactId>tools</artifactId>
    </exclusion>
    </exclusions>
    </dependency>
    对于某些 Maven 依赖项,这似乎仍然是一个悬而未决的问题。支票: issues1issues2或谷歌搜索: <dependency_you_are_using> sun tools了解更多信息。

    关于java - 无法解析 com.sun :tools:0 in Maven Project?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64688331/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com