【问题标题】:Dependencies added to POM.xml file do not show under Maven Dependencies添加到 POM.xml 文件的依赖项不会显示在 Maven 依赖项下
【发布时间】:2020-11-09 17:49:47
【问题描述】:

我在我的 POM.xml 文件中添加了以下依赖项,但它们没有显示在 Maven 依赖项下

<groupId>info.cukes</groupId>

<artifactId>cucumber-junit</artifactId>

<version>1.2.5</version>

<type>pom</type>
<groupId>info.cukes</groupId>

<artifactId>cucumber-java</artifactId>

<version>1.2.5</version>

<type>pom</type>

【问题讨论】:

    标签: maven dependencies


    【解决方案1】:

    如果您将type 设置为pom,则不会导入JAR,而只会导入您引用的POM 中的依赖项。

    如果要使用 JAR,需要将 type 更改为 jar

    【讨论】:

    • 我试过了,它适用于 1.2.5,但似乎不适用于 1.2.6
    • 有时您可能只能在存储库中找到 POM。但是没有 JAR,使用版本通常是没有意义的
    • 我从 maven 存储库中获得了依赖项,所以它没有 jar 文件有点令人惊讶。是否有解决方法。
    • 在不同的 Maven 存储库中找到它或使用不同的版本。
    【解决方案2】:

    如果你查看 pom 的内容你会明白为什么没有 jar 文件:

    https://repo1.maven.org/maven2/info/cukes/cucumber-java/1.2.6/cucumber-java-1.2.6.pom

    <project 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>
    <parent>
      <groupId>info.cukes</groupId>
      <artifactId>cucumber-jvm</artifactId>
      <relativePath>../pom.xml</relativePath>
      <version>1.2.6</version>
    </parent>
    <artifactId>cucumber-java</artifactId>
    <packaging>pom</packaging>
    <name>Cucumber-JVM: Java</name>
      <distributionManagement>
        <relocation>
        <groupId>io.cucumber</groupId>
      </relocation>
    </distributionManagement>
    </project>
    

    然后看io.cucumber

    https://repo1.maven.org/maven2/io/cucumber/cucumber-java/1.2.6/

    
    io/cucumber/cucumber-java/1.2.6
    
    ../
    cucumber-java-1.2.6-javadoc.jar                   2019-11-09 17:48   1262464      
    cucumber-java-1.2.6-javadoc.jar.asc               2019-11-09 17:48       488      
    cucumber-java-1.2.6-javadoc.jar.md5               2019-11-09 17:48        32      
    cucumber-java-1.2.6-javadoc.jar.sha1              2019-11-09 17:48        40      
    cucumber-java-1.2.6-sources.jar                   2019-11-09 17:48    222976      
    cucumber-java-1.2.6-sources.jar.asc               2019-11-09 17:48       488      
    cucumber-java-1.2.6-sources.jar.md5               2019-11-09 17:48        32      
    cucumber-java-1.2.6-sources.jar.sha1              2019-11-09 17:48        40      
    cucumber-java-1.2.6.jar                           2019-11-09 17:48    238287      
    cucumber-java-1.2.6.jar.asc                       2019-11-09 17:48       488      
    cucumber-java-1.2.6.jar.md5                       2019-11-09 17:48        32      
    cucumber-java-1.2.6.jar.sha1                      2019-11-09 17:48        40      
    cucumber-java-1.2.6.pom                           2019-11-09 17:48      6052      
    cucumber-java-1.2.6.pom.asc                       2019-11-09 17:48       488      
    cucumber-java-1.2.6.pom.md5                       2019-11-09 17:48        32      
    cucumber-java-1.2.6.pom.sha1                      2019-11-09 17:48        40     
    

    【讨论】:

    • 你是否建议我导入“cucumber.io.junit.Cucumber;”而不是“cucumber.api.junit.Cucumber;”。我厌倦了,但没有成功
    • 没有。我回答了你的问题。但是,您也有其他问题。尝试从头开始。跟随教程:cucumber.io/docs/guides/10-minute-tutorial
    • 谢谢,似乎只有 1.2.6 版有问题。我尝试了一些旧版本,它们似乎出现在 Maven 依赖项下。将对此进行调查。目前我的项目使用的是 1.2.5 版本。
    猜你喜欢
    • 2014-12-17
    • 2015-12-08
    • 2014-02-19
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    相关资源
    最近更新 更多