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

maven编译错误:包com。乱穿马路。重新颁发的证书不存在

窦哲彦
2023-03-14

我在eclipse中创建了maven项目,并将依赖项Rest-Asure添加到pom.xml文件中。当右键单击Eclipse中的项目以“运行为”时

错误:包com。乱穿马路。重新颁发的证书不存在

以下是我pom.xml文件的片段:

<dependency>
    <groupId>com.jayway.restassured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>2.4.0</version>
    <scope>test</scope>
</dependency> 

<dependency>
    <groupId>com.jayway.restassured</groupId>
    <artifactId>json-schema-validator</artifactId>
    <version>2.4.0</version>
    <scope>compile</scope>
</dependency>
<dependency>

我还将范围“编译”更改为“测试”,并得到同样的错误。

[错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.5.1:在项目dpmatest上编译(default-compile):编译失败:编译失败:

在另一个项目中,通过将范围“test”更改为“compile”,我可以用Rest-Assured包进行编译。

有人能帮我吗?并解释范围“测试”和“编译”之间的区别。

谢谢

共有1个答案

杜茂
2023-03-14

参见依赖机制简介,依赖范围:

  • 编译
    这是默认范围,如果未指定,则使用该范围。编译依赖关系在项目的所有类路径中都可用。此外,这些依赖关系将传播到依赖项目
  • 测试
    此范围表示正常使用应用程序时不需要依赖关系,仅在测试编译和执行阶段可用
 类似资料:
  • 我正在尝试向现有的企业项目添加maven支持。这是一个多模块项目,前两个模块的编译和打包没有问题,但我面临编译错误,我试图在多个模块中使用相同的依赖关系。我的结构是: 我支持在Eclipse上打开的项目,它没有显示任何错误。当我从父级运行时,它成功地安装了模块1和模块2,但在模块3上失败,表明,。包裹xxx。yyy和符号XXXYYY位于模块2和3的依赖项上列出的jar中。 由于两个模块都依赖于同一

  • 当我试图通过[mvn clean install-DskipTests]通过控制台构建项目时,我得到了一个错误。我在测试中使用testNG SoftAssert,在测试类中我刚刚添加了一个导入组织。测试NG。断言。但是看起来maven没有看到这个包。控制台出错: 包org.testng.asserts不存在 我的pom。xml看起来像

  • 我在Eclipse中使用maven创建了一个webapp项目。当我在命令提示符下运行命令mvn包时,它会显示folowing错误。 我尝试更改jdk和JRE。但不起作用。仍然显示相同的错误

  • 得到如下错误: Jenkins编译错误 [javac] /var/lib/jenkins/workspace/CWL_Smoke_New/SeleniumFW/CWL_NewSuite/src/com/collegeweeklive/common/AppLibrary.java:14:错误:包org.apache.commons.lang3不存在 [javac]导入org.apache.commo

  • 下面的类显示问题-导入com。fasterxml。无法解析jackson- 运行时编译错误- pom定义是这样的,它位于项目的pom中,该项目被定义为当前项目的依赖项- 和 我检查了这个组件的maven存储库,它似乎没有任何依赖项。 我尝试将版本更改为最新版本-2.10.0。pr1并尝试对依赖项项目进行maven更新,但找不到内部下载的jar。m2、该组件对应的目录结构有两条路径- .m2/fas

  • 我正在做一个类项目,需要使用Maven作为JavaFx项目的构建工具。 这是我的pom.xml设置,我在其中使用了2个插件。根据我的理解:是强制java jdk 1.8作为编译器,是自动下载javafx库。 另外,我的主启动器main.java文件位于。与文件夹处于同一级别。 然而,编译总是失败。 我不知道哪一步错了...任何想法都将不胜感激。