我只是想用Eclipse在Maven中添加几个依赖项。虽然有些已经正确添加,但有些显示为灰色,无法解决
sauutmhj1#
我在Eclipse Photon中遇到过同样的问题。一旦我在Eclipse Oxygen中打开了相同的项目,它就可以正常工作。我不知道这个问题的根本原因,但Eclipse Oxygen解决了这个问题。
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文件中检查依赖项的范围。希望对你有帮助。
2条答案
按热度按时间sauutmhj1#
我在Eclipse Photon中遇到过同样的问题。一旦我在Eclipse Oxygen中打开了相同的项目,它就可以正常工作。我不知道这个问题的根本原因,但Eclipse Oxygen解决了这个问题。
gywdnpxw2#
可能是作用域的问题。例如,假设你想获取“REST Assured”的依赖项..
字符串
如果您使用“test”scope安装此依赖,则依赖的.jar文件将是黑暗的,您无法导入它们,就像您描述的那样:
的数据
所以,如果你想在运行时使用依赖项(我的意思是在代码中导入并调用适当的类),你应该在scope标签上输入“compile”而不是“test”。它会像这样:
型
最后,你可能会得到这样的东西:
的
所以,我建议你在.pom文件中检查依赖项的范围。
希望对你有帮助。