Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在maven中编译测试和干净安装之间有什么区别_Maven_Rest Assured - Fatal编程技术网

在maven中编译测试和干净安装之间有什么区别

在maven中编译测试和干净安装之间有什么区别,maven,rest-assured,Maven,Rest Assured,我正在使用rest-assured库来自动化API 从昨天开始我一直在挣扎 我在clean install中遇到错误,如下所示: [错误]无法执行目标 插件:maven编译器插件:3.6.1:编译 项目rest上的(默认编译):编译失败: 编译失败:[错误] /D:/Workspace/rest/dmaven/src/basics/twitterAPI.java:[12,22] 包io.Restasured不存在[错误] /D:/Workspace/rest/dmaven/src/basics/

我正在使用rest-assured库来自动化API

从昨天开始我一直在挣扎

我在clean install中遇到错误,如下所示:

[错误]无法执行目标 插件:maven编译器插件:3.6.1:编译 项目rest上的(默认编译):编译失败: 编译失败:[错误] /D:/Workspace/rest/dmaven/src/basics/twitterAPI.java:[12,22] 包io.Restasured不存在[错误] /D:/Workspace/rest/dmaven/src/basics/twitterAPI.java:[14,31] 包io.restassured.response不存在[错误] /D:/Workspace/rest/dmaven/src/basics/twitterAPI.java:[16,29] 找不到符号[错误]符号:类已重新设置

今天我介绍一个堆栈下线程

其中一个答案是使用编译测试而不是清洁安装。 猜猜是什么开始起作用的。即使是测试也可以正常工作。现在我有一个疑问,为什么会这样

我已经注意到它们在脚本中存在一些静态导入。 例如:

import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;
是因为同样的原因吗


另外,如果需要进一步即兴创作,请告诉我。
restassed
类由
rest-assured
工件提供。您的依赖项中没有工件,并且编译范围依赖项都不依赖它,这就是为什么install不知道它的原因

测试之所以有效,是因为您的一个测试范围依赖项(spring mock mvc)依赖于
rest assured
工件。因此,我所看到的解决方案是将
rest-assured
工件添加到编译范围依赖项中:

<dependencies>
    ... current content ...

    <!-- https://mvnrepository.com/artifact/io.rest-assured/rest-assured -->
    <dependency>
        <groupId>io.rest-assured</groupId>
        <artifactId>rest-assured</artifactId>
        <version>3.0.6</version>
    </dependency>
</dependencies>

... 当前内容。。。
放心吧
放心
3.0.6

restassed类由
rest-assured
工件提供。您的依赖项中没有工件,并且编译范围依赖项都不依赖它,这就是为什么install不知道它的原因

测试之所以有效,是因为您的一个测试范围依赖项(spring mock mvc)依赖于
rest assured
工件。因此,我所看到的解决方案是将
rest-assured
工件添加到编译范围依赖项中:

<dependencies>
    ... current content ...

    <!-- https://mvnrepository.com/artifact/io.rest-assured/rest-assured -->
    <dependency>
        <groupId>io.rest-assured</groupId>
        <artifactId>rest-assured</artifactId>
        <version>3.0.6</version>
    </dependency>
</dependencies>

... 当前内容。。。
放心吧
放心
3.0.6

如果
编译测试
有效,但
干净安装
抛出编译错误,则会发生一些非常奇怪的事情……确切地说。。这就是为什么我很想知道两者之间的区别:)@ShubhamJain,你能分享一下
pom.xml
吗?如果
编译测试
有效,但是
干净安装
抛出编译错误,那么会发生一些非常奇怪的事情……确切地说。。这就是为什么我渴望知道两者的区别:)@ShubhamJain,你能分享一下
pom.xml
?正确。。我多么想念它。。。我犯了这么愚蠢的错误。。多亏了。。我很高兴我能帮上忙。我们都会犯这样的错误:-)。正确。。我多么想念它。。。我犯了这么愚蠢的错误。。多亏了。。我很高兴我能帮上忙。我们都会犯这样的错误:-)。