#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>
Ответ №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 или используйте другую версию.