放心进口没有解决

Sug*_*gan 3 pom.xml rest-assured

我在我的 POM 中包含了放心的罐子,如下所示。

    <dependency>
    <groupId>io.rest-assured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>3.0.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

但是导入语句仍然显示“无法解析导入 io”。如果我下载放心的 jar 并将它们手动添加为外部 jar,错误就会消失。

import static io.restassured.RestAssured.*;
import static org.hamcrest.Matchers.*;
Run Code Online (Sandbox Code Playgroud)

我尝试删除

<scope>test</test> 
Run Code Online (Sandbox Code Playgroud)

也按照某些网站的建议进行标记。这并不能解决问题。

import static io.restassured.RestAssured.*;
import static org.hamcrest.Matchers.*;

import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import io.restassured.RestAssured;

public class OpenURL {

    @BeforeClass
    public void initPath() {

        RestAssured.baseURI = "http://localhost:9876";
    }

    /*******************************************************
     * Send a GET request to /api/f1/2016/drivers.json
     * and check that the answer has HTTP status code 200 
     ******************************************************/

    @Test
    public void checkResponseCodeForCorrectRequest() {

        given().
        when().
            get("/api/f1/2016/drivers.json").
        then().
            assertThat().
            statusCode(200);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的完整 POM 在这里。我在这里没有发现任何问题。

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
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>REST</groupId>
  <artifactId>REST</artifactId>
  <version>0.0.1-SNAPSHOT</version>
   <dependencyManagement>
    <dependencies>
        <dependency>
    <groupId>io.rest-assured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>3.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.9.10</version>
 </dependency>

                <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.4.5</version>
        </dependency>
        </dependencies>
          </dependencyManagement>
</project>
Run Code Online (Sandbox Code Playgroud)

Wil*_*ent 5

我怀疑“ dependencyManagement ”标签,你可以试试下面的

  <version>0.0.1-SNAPSHOT</version>
          <dependencies>
            <dependency>
                <groupId>io.rest-assured</groupId>
                <artifactId>rest-assured</artifactId>
                <version>3.0.0</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.testng/testng -->
            <dependency>
                <groupId>org.testng</groupId>
                <artifactId>testng</artifactId>
                <version>6.9.10</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>2.4.5</version>
            </dependency>
        </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)