首页 > 解决方案 > 获取包 org.assertj.core.api 不存在,即使我在使用 JDK 1.8 时在我的 pom 中指定版本 3.6.2

问题描述

我在Eclipse使用Maven. 即使我在我的 3.6.2 版本中指定它,我得到 package org.assertj.core.api的也不存在pom.xml,同时使用JDK 1.8. 如何克服它? mvn clean install失败了。

无法在项目 com.transunion.qa.datahub.ui.java.bdd.serenity 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile):编译失败:编译失败:

[错误] /Users/pnutala/eclipse-photon-workspace/com.transunion.datahub.ui.qc.java.bdd.serenity/src/main/java/com/transunion/qc/steplibrary/datahub/DeCoherentUser.java: [7,35] 包 org.assertj.core.api 不存在

[错误] /Users/pnutala/eclipse-photon-workspace/com.transunion.datahub.ui.qc.java.bdd.serenity/src/main/java/com/transunion/qc/steplibrary/datahub/DeCoherentUser.java: [7,1] 仅从类和接口静态导入 [错误] -> [帮助 1]

试过了Mvn clean installverify不成功。

 import static org.assertj.core.api.Assertions.assertThat;

 @Step
 public void landedOnListPage(String expectedTotle) {

assertThat(currentListPage.getTitle()).containsIgnoringCase(expectedTotle);

标签: javamavenassertj

解决方案


通过删除依赖项的 pom 文件中的“测试”范围,它得到了非常简单的解决(这是我几天后记得的!!)


推荐阅读