gpt4 book ai didi

java - 当尝试将 selenium 项目转换为 Maven 项目时..向我显示 byte buddy.jar 错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:23 24 4
gpt4 key购买 nike

所需库的存档:项目“Maven1”中的“C:/Users/TOPS/.m2/repository/net/bytebuddy/byte-buddy/1.7.5/byte-buddy-1.7.5.jar”无法读取或不是有效的 ZIP 文件

这是 eclipse 中问题窗口中显示的错误

我转换 seleniumn 项目的步骤

  1. 创建一个简单的 selenium webdriver 项目

  2. 转换为maven项目

  3. 从库选项中删除所有 selenium jar

  4. 在 pom.xml 中添加所有依赖项

  5. 从添加库选项添加 JRE 和 Maven

然后它向我显示这个错误。

我的pom.xml文件是这样的如果有什么遗漏请告诉我

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>Maven1</groupId>
<artifactId>Maven1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.0.1</version>
</dependency>

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.7.1</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-booter</artifactId>
<version>2.20.1</version>
</dependency>
</dependencies>
</project>

最佳答案

关于 Byte Buddy

Byte Buddy 是一个用于在运行时创建 Java 类的 Java 库。该 Artifact 是 Byte Buddy 的构建,但仍依赖于 ASM。如果不将 Byte Buddy 和 ASM 重新打包到您自己的命名空间中,您永远不应该依赖此模块。

正如您看到的错误 Archive for required library: 'C:/Users/TOPS/.m2/repository/net/bytebuddy/byte-buddy/1.7.5/byte-buddy-1.7.5.jar' in project 'Maven1' cannot be read or is not a valid ZIP file我建议采取以下步骤:

  • 删除所有 dependencies 并执行 maven clean maven install
  • 添加所需的 Selenium dependency
  • 添加selenium-server selenium-java 根据您的具体要求作为依赖项。
  • 仅使用最新的 Selenium dependencies 来自 Maven Artifact,当前的一个是 <version>3.7.1</version>
  • 仅使用兼容的 junit dependencies
  • 我可以看到您已经使用了 surefire-booter 依赖关系如下(交叉检查是否需要):

      <dependency>
    <groupId>org.apache.maven.surefire</groupId>
    <artifactId>surefire-booter</artifactId>
    <version>2.20.1</version>
    </dependency>
  • 最后,maven-surefire-plugin 显然丢失了。您需要添加以下plugin :

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.17</version>
    <configuration>
    <suiteXmlFiles>
    <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
    </suiteXmlFiles>
    </configuration>
    </plugin>

关于java - 当尝试将 selenium 项目转换为 Maven 项目时..向我显示 byte buddy.jar 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47454830/

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