Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 无法解析导入cumber.api.junit_Maven_Selenium_Cucumber_Bdd_Cucumber Junit - Fatal编程技术网

Maven 无法解析导入cumber.api.junit

Maven 无法解析导入cumber.api.junit,maven,selenium,cucumber,bdd,cucumber-junit,Maven,Selenium,Cucumber,Bdd,Cucumber Junit,我正在开发一个Cucumber BDD框架,其中,我在POM.xml中添加了所有必需的Maven依赖项 但我没能进口黄瓜。我得到下面的错误 “无法解析导入cumber.api.junit” 我试图从BuildPath->Libraries手动添加JUnitJAR 我尝试使用CTRL+SHIFT+T,但看不到cucumber.api.junit匹配项来添加相同的内容 在Maven Dependencies项目文件夹下,我可以看到cucumber-junit-4.3.0.jar已经被添加 我的POM

我正在开发一个Cucumber BDD框架,其中,我在POM.xml中添加了所有必需的Maven依赖项 但我没能进口黄瓜。我得到下面的错误 “无法解析导入cumber.api.junit”

  • 我试图从BuildPath->Libraries手动添加JUnitJAR
  • 我尝试使用CTRL+SHIFT+T,但看不到cucumber.api.junit匹配项来添加相同的内容
  • 在Maven Dependencies项目文件夹下,我可以看到cucumber-junit-4.3.0.jar已经被添加
  • 我的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>BDDFramework</groupId>
      <artifactId>BDDFramework</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>jar</packaging>
    
      <name>BDDFramework</name>
      <url>http://maven.apache.org</url>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      </properties>
    
      <dependencies>
    
    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>4.3.0</version>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-jvm -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-jvm</artifactId>
        <version>4.3.0</version>
        <type>pom</type>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>4.3.0</version>
        <scope>test</scope>
    </dependency>
    
    
    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-jvm-deps -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-jvm-deps</artifactId>
        <version>1.0.6</version>
        <scope>provided</scope>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/net.masterthought/cucumber-reporting -->
    <dependency>
        <groupId>net.masterthought</groupId>
        <artifactId>cucumber-reporting</artifactId>
        <version>4.6.0</version>
    </dependency>
    
    
    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-core -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>4.3.0</version>
    </dependency>
    
        <!-- https://mvnrepository.com/artifact/io.cucumber/gherkin -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>gherkin</artifactId>
        <version>6.0.17</version>
    </dependency>
    
        <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                 <version>3.141.59</version>
             </dependency>   
    
    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-picocontainer -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-picocontainer</artifactId>
        <version>4.3.0</version>
        <scope>test</scope>
    </dependency>
    
      </dependencies>
    </project>
    
    
    4.0.0
    BDD框架
    BDD框架
    0.0.1-快照
    罐子
    BDD框架
    http://maven.apache.org
    UTF-8
    黄瓜
    黄瓜爪哇
    4.3.0
    黄瓜
    黄瓜
    4.3.0
    聚甲醛
    黄瓜
    黄瓜刺柏
    4.3.0
    测试
    黄瓜
    黄瓜汁
    1.0.6
    假如
    网络智囊团
    黄瓜报道
    4.6.0
    黄瓜
    黄瓜核
    4.3.0
    黄瓜
    小黄瓜
    6.0.17
    朱尼特
    朱尼特
    3.8.1
    测试
    org.seleniumhq.selenium
    硒爪哇
    3.141.59
    黄瓜
    黄瓜皮容器
    4.3.0
    测试
    
    预期-导入cumber.api.junit.cumber
    实际-无法解析导入cucumber.api.junit

    请删除cucumber corecucumber jvm deps小黄瓜junit。它们是可传递的依赖项,将由您的依赖项提供,然后运行mvn clean安装并在IDE中重新导入您的项目。(您可以添加以下依赖项集)

    
    黄瓜
    黄瓜刺柏
    4.3.0
    测试
    黄瓜
    黄瓜皮容器
    4.3.0
    测试
    
    删除cucumber.api导入并尝试:

    import io.cucumber.java.*;
    

    使用最新版本的io.cumber:5.4.1

    不错!仅仅几处更正
    Cumber picocontainer
    不是一个传递依赖项
    jvm
    是一个可传递的依赖项(它是一个pom),而
    junit
    的版本已经过时了。(
    junit
    也是
    junit
    的可传递依赖项)。看看你是否需要帮助来形象化它。谢谢@mpkorstanje。我肯定会研究这些,而这个社区一直在帮助我深入理解和实现这些东西。@mpkorstanje,我已经更新了POM.xml中的依赖项,请您现在检查一下。cucumber core和junit是cucumber junit的可传递依赖项,因此不包括这些依赖项,cucumber java、datatable是cucumber picocontainer的可传递依赖项(很少有更多),因此也删除了这些依赖项。我尝试在我的库中专门添加cucumber junit 4.3.0 jar文件,效果很好。我无法找出junit maven依赖项不起作用的确切原因。
    import io.cucumber.java.*;