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

Eclipse无法解决maven测试依赖

慎建本
2023-03-14

我在Eclipse4.18中遇到了一个奇怪的问题,我希望有人能帮我解决这个问题。我的项目是一个jetty webapp,它通过FTP与外部服务器进行通信。我正在使用mockftpserver(https://mockftpserver.org/)帮助对需要与FTP服务器通信的代码进行单元测试。

我在pom中将库依赖项定义为

 <dependency>
    <groupId>org.mockftpserver</groupId>
    <artifactId>MockFtpServer</artifactId>
    <version>3.0.0</version>
    <scope>test</scope>
 </dependency>

然后我在测试类中定义了一个导入,比如

package my.project.test;
import org.mockftpserver.fake.FakeFtpServer;

public class TestGuiceModule extends GuiceModule {
}

没有什么太奇怪的事情发生,maven似乎能够运行编译。然而,Eclipse似乎无法看到库。我犯了很多错误

导入组织。无法解析mockftpserver。

我仔细检查了构建路径,可以看到“Maven Dependencies”下面列出的库,jar的包结构与我的import语句匹配。更奇怪的是,我在pom中还有其他“测试”范围的依赖项。xml和eclipse很好地检测到了这些。我有点不知所措,不知道为什么它会对这个特定的库产生问题。有什么建议可以帮我找到这个吗?

共有1个答案

佘茂才
2023-03-14

我最终通过删除我的设置文件夹和文件夹解决了这个问题。项目文件并重新导入项目(请参阅:Eclipse在Maven更新期间抛出NullPointerException)。

该项目最初是在旧版本的eclipse中创建的,但我想我会没事的,因为我正在从git repo签出一份新的副本。显然,新版本的eclipse不喜欢某些东西。

 类似资料:
  • 我正在尝试解决我的eclipse项目中的maven依赖项。 依赖项已经下载到我的maven dependencies文件夹中(如下所示) 然而,import语句仍然没有解析。 在我的java构建路径中,存在Maven Dependencies文件夹。 到目前为止,我已经尝试在命令行上重建项目并在eclipse中刷新它;我尝试在eclipse中重建它;我尝试在eclipse中更新项目。 似乎什么都没

  • 问题内容: 我有一个带有内部jar文件的项目内仓库的Maven项目。我使用install命令将jar文件安装到内部注入存储库中,当我在存储库中签入安装jar文件时,我还在pom文件中添加了依赖项配置。但是当我运行mvn编译文件时。我收到mvn无法解决依赖关系的错误 这是Pom片段: 这是POM中的依赖 这是错误消息: [INFO]最终内存:6M / 309M 是否有人对此错误有任何建议。 这是使用

  • 我已经将一个现有的manven项目导入到我从github下载的eclipse新工作区中。在maven安装中,我获得了构建成功,但该项目的红十字会从未成功过。这个问题以前已经提出过:link1,link2 大多数解决方案都是关于更新项目的,任何时候我做更新项目,都不能解决问题。 另一个解决方案是关于lombok插件,因为我注意到许多getter和setter方法都会导致问题(不存在)。lombok插

  • 获取以下错误消息-无法计算生成计划:Plugin org.apache.maven.plugins:maven-resources-plugin:2.19.1或其依赖项之一无法解析:无法读取org.apache.maven.plugins:maven-resources-plugin:jar:2.19.1的工件描述符 : 错误日志:

  • 我有一个多模块Maven项目,其中父pom如下 Spring模块pom是(没有提到任何版本): SpringBootLocalstack模块pom是: 对于Spring模块,当我从IntelliJ重新加载所有maven项目时,它成功地解决了所有依赖项,但对于SpringBootLocalstack,如果我从pom文件中删除“version”标签,它就无法解决,例如: 我得到了: 无法解析com.a

  • 问题:Maven在我的测试中找不到一些依赖项 在我的pom中是这样导入的。xml: 我已经试过了: mvn测试编译 使Intellij缓存无效 重启Intellij 清除. m2并重建项目