即使找到maven依赖项,Intellij也无法解析符号

时间:2015-11-29 20:26:03

标签: java maven intellij-idea

我的IntelliJ IDEA看到了JUnit 4 Maven依赖项。

Dependecies of JUNIT in the project

但是没有解决来自这些依赖关系的任何符号

enter image description here

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我按照这些步骤操作,并能够使用Intellij代码洞察对TestCase进行编码。

在shell中,我做了以下

mkdir so33987661
mkdir so33987661/src/
mkdir so33987661/src/test
mkdir so33987661/src/test/java
cd so33987661
vi pom.xml

我的pom.xml

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" 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>org.so33987661</groupId>
    <artifactId>my-project</artifactId>
    <version>1.0</version>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

返回Intellij,选择文件菜单,来自现有来源的项目

打开so33987661/pom.xml文件。

检查自动导入Maven项目enter image description here

单击下一步,接受其余屏幕的默认设置,直到创建项目。

导航到src/test/java文件夹并创建新的测试和代码,代码和代码。

import org.junit.Test;
import org.junit.runner.RunWith;

import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
public class BookSearchTest {

    @Test
    public void testIt() throws Exception {
        // todo: testIt()!
    }
}

enter image description here

答案 1 :(得分:0)

我遇到了同样的问题。 打开你的pom.xml,找到“junit”。查看范围值,可能是“测试”。 如果你在主包中导入junit,intellij idea会抛出错误,而不是eclipse。 在合适的范围内使用junit可以解决问题。 我修正了我的错误。

答案 2 :(得分:0)

<强># 1 检入设置 - &gt;构建,执行,部署 - &gt;构建工具 - &gt; maven ,如果“用户设置文件”和(如果您使用本地存储库)“本地存储库”路径设置正确。

<强># 2 检入设置 - &gt;构建,执行,部署 - &gt;编译器 - &gt; java编译器如果目标字节码版本是您期望的。 (有时在添加新依赖项后,Intelli将其设置为1.5)

<强># 3 在项目设置中(默认快捷键ctrl + alt + shift + s)项目设置 - &gt;项目

  • ProjectSDK应指向正确的目的地

  • 项目语言级别应为您正在使用的版本

项目设置中的

- &gt;模块语言级别应该是您正在使用的版本