使用Rest Assured+Eclipse开发出现module找不到报错如何解决
问题解决方案
1. 优先解决JDK版本冲突
你当前的核心矛盾是版本不兼容:本地安装的JDK 1.7完全不支持pom.xml中配置的JDK 16编译规则,也不支持Java模块系统(JPMS是JDK9才引入的特性)。
操作步骤:
- 下载安装JDK 16(或至少JDK 11以上的LTS版本)
- 在Eclipse中修改项目的JDK配置:右键项目 → Properties → Java Build Path → Libraries 替换旧的JDK1.7为新装的JDK版本
- 同步修改Java Compiler配置中的编译版本为对应JDK版本,和pom.xml配置保持一致
2. 解决模块系统相关报错
你遇到的Module restAssuredNewProject not found报错、module-info.java的两个警告/错误,本质是你引入了Java模块系统,但用到的Rest Assured、hamcrest-all 1.3都不是原生模块化的依赖,适配成本很高。
对于API测试的普通Maven项目,完全不需要使用Java模块系统,直接删除src目录下的module-info.java文件即可,所有模块相关的报错会直接消失,是成本最低的解决方案。
如果确实需要保留module-info.java,可做如下修改:
module restAssuredNewProject { requires io.restassured; requires hamcrest.all; exports 你的业务代码包名; // 替换为你Basics类所在的包名 }
注意:自动模块的不稳定警告属于正常提示,不影响运行可以忽略。
3. 后续验证操作
所有修改完成后:
- 右键项目 → Maven → Update Project,勾选
Force Update of Snapshots/Releases强制更新依赖 - 清理项目缓存:Project → Clean 清理项目编译产物
- 额外修正业务代码中JSON的语法问题:你body中types数组的
"shop",后面多了一个多余的逗号,严格的JSON解析器会报错,删除该逗号即可
内容的提问来源于stack exchange,提问作者RenukaA
相关产品推荐
相关产品推荐

