为什么一些maven依赖项以颜色显示,并且没有得到解决?

8fq7wneg  于 5个月前  发布在  Maven
关注(0)|答案(2)|浏览(48)

我只是想用Eclipse在Maven中添加几个依赖项。虽然有些已经正确添加,但有些显示为灰色,无法解决

sauutmhj

sauutmhj1#

我在Eclipse Photon中遇到过同样的问题。一旦我在Eclipse Oxygen中打开了相同的项目,它就可以正常工作。我不知道这个问题的根本原因,但Eclipse Oxygen解决了这个问题。

gywdnpxw

gywdnpxw2#

可能是作用域的问题。例如,假设你想获取“REST Assured”的依赖项..

<dependency>
    <groupId>io.rest-assured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>5.3.2</version>
    <scope>test</scope>
</dependency>

字符串
如果您使用“test”scope安装此依赖,则依赖的.jar文件将是黑暗的,您无法导入它们,就像您描述的那样:


的数据
所以,如果你想在运行时使用依赖项(我的意思是在代码中导入并调用适当的类),你应该在scope标签上输入“compile”而不是“test”。它会像这样:

<dependency>
    <groupId>io.rest-assured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>5.3.2</version>
    <scope>compile</scope>
</dependency>


最后,你可能会得到这样的东西:



所以,我建议你在.pom文件中检查依赖项的范围。
希望对你有帮助。

相关问题