Зависимости, добавленные в POM.xml файл не отображается в зависимостях Maven

#maven #dependencies

#maven #зависимости

Вопрос:

Я добавил следующую зависимость в свой 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

Ответ №1:

Если вы посмотрите на содержимое 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     
  

Комментарии:

1. Вы предлагаете мне импортировать «cucumber.io.junit. Cucumber;» вместо «cucumber.api.junit. Cucumber;». Я устал от этого, но безуспешно

2. Нет. Я ответил на ваш вопрос. Однако у вас есть и другие проблемы. Попробуйте начать с нуля. Следуйте инструкциям руководства: cucumber.io/docs/guides/10-minute-tutorial

3. Спасибо, похоже, проблема только с версией 1.2.6. Я попробовал несколько более старых версий, и они, похоже, отображаются в Maven dependencies. Рассмотрим это. На данный момент мой проект работает с версией 1.2.5.

Ответ №2:

Если вы установите значение type to pom , вы импортируете не JAR, а только зависимости внутри POM, на которые вы ссылаетесь.

Если вы хотите использовать JARS, вам нужно изменить значение type to jar .

Комментарии:

1. Я пробовал это, это работает для <version>1.2.5</version>, но, похоже, не работает для <version>1.2.6</version>

2. Иногда вы можете найти только POM в репозитории. Но без JAR обычно нет смысла использовать версию

3. Я получил зависимость из репозитория maven, поэтому немного удивительно, что в нем нет файла jar. Есть ли обходной путь для этого.

4. Найдите его в другом репозитории Maven или используйте другую версию.