当前位置: 首页 > 知识库问答 >
问题:

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

林蕴藉
2023-03-14

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

从昨天开始,我一直在挣扎。

我得到了如下所示的干净安装错误:

[错误]执行目标组织失败。阿帕奇。专家插件:maven编译器插件:3.6.1:在项目rest assuredProject上编译(默认编译):编译失败:编译失败:[错误]/D:/Workspace/rest assuredMaven/src/basics/twitterAPI。java:[12,22]包io。重启不存在[错误]/D:/Workspace/rest-assuredMaven/src/basics/twitterAPI。java:[14,31]包io。重新发行。响应不存在[错误]/D:/Workspace/rest-assuredMaven/src/basics/twitterAPI。java:[16,29]找不到符号[错误]符号:类重新发布

今天我提到了一个堆栈下线程

Maven编译错误[包org.testng.annotations不存在]

其中一个答案是使用编译测试而不是干净的安装。猜猜是什么开始起作用的。即使只是测试也很好。现在我想知道为什么会这样

我观察到,它们是脚本中存在的一些静态导入。例子:

import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;

是因为同样的原因吗?

另外,如果我需要进一步即兴创作,请告诉我

共有1个答案

公西嘉玉
2023-03-14

RestAs的类是由rest-放心工件提供的。您的依赖项中没有工件,并且您的编译范围依赖项都不依赖它,这就是安装不知道它的原因。

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

<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>
 类似资料:
  • 问题内容: Eclipse的Java编译器是否只是包裹该程序的同一个内核的包装器,还是完全独立的编译器?如果是后者,为什么还要重新发明轮子呢? 问题答案: Eclipse实现了自己的编译器,称为Java Eclipse编译器(ECJ)。 它不同于Sun JDK附带的编译器javac。一个显着的区别是Eclipse编译器使您可以运行实际上未正确编译的代码。如果永远不会运行带有错误的代码块,则您的程序

  • 如果我使用Intellij和Micronaut与lombok和Micronaut数据注释处理器,是否需要进行干净的编译?爪哇14。 对我来说,任何代码更改在下一个应用程序运行时都是不可见的,如果没有干净的编译或者没有?

  • 我正在潜入angular 4,我试图理解编译。我已经读到,AOT和JIT都将TypeScript编译为JavaScript,无论是在服务器端还是在客户端。如果我在用Webpack和grunt构建它时编译它,并部署简化的javascript,那么AOT和JIT又是如何出现的呢?

  • 我正在使用持续集成,并发现了npm ci命令。 我不知道对我的工作流使用此命令有什么好处。 更快吗?这会让考试变得更难吗,好吗,然后呢?

  • TLDR:由于UserNotFound错误(未找到的用户来自旧安装),我无法使用空数据目录启动Mongo的干净安装(从ZIP)。 更详细地说:我最初的Mongo数据库运行良好。出于测试目的,我移动了当前的数据目录,并创建了一个新目录。所以我停止了运行Windows服务 创建一个新的数据目录并尝试在noauth模式下启动一个新的MongoDB 麻烦就从这里开始了:MongoDB试图从我的旧数据库中连

  • Nexus和Maven有什么区别? 只使用Maven的基本场景是什么?一个只考虑Nexus的场景呢?当我想两者都用的时候,它是什么样子的呢?