Eclipse Maven Test java.lang.NoClassDefFoundError with Exter



我有关于日食的项目,它使用maven。该项目具有外部jar,不在maven存储库中进行维护。因此,jar 文件将通过 eclipse 中的 Java 构建路径添加。

当我运行 junit 时,测试运行成功。但是当我使用 maven-test 运行测试时,它会抛出 java.lang.NoClassDefFoundError。错误显示,找不到外部jar中的类。我的调查是,maven 测试无法读取外部 jar 文件。

当我将 jar 文件上传到 maven 存储库时,可以解决此错误。

剥离程序集中的配置不起作用。错误仍然显示。

有谁知道,如何在不将外部jar文件上传到maven存储库的情况下解决问题?

谢谢

使用 mvn install:install-file 命令将外部 jar 添加到 maven 存储库中。然后在你的pom.xml中添加对这个罐子的依赖。它应该解决错误。有关 MVN 安装::安装文件的更多信息:请参阅此链接 http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/。

您还可以看到以下堆栈溢出问题 Maven:将自定义外部 JAR 链接到我的项目的最佳方式?

最新更新