带有外部Jar的Eclipse Maven测试java.lang.NoClassDefFoundError

时间:2019-02-09 03:30:10

标签: java eclipse maven

我在eclipse上有项目,它使用了maven。该项目具有外部jar,无法在Maven存储库中进行维护。因此,jar文件将通过Eclipse中的Java Build Path添加。

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

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

部署模块中的配置不起作用。错误仍然显示。

有人知道如何解决问题,而无需将外部jar文件上传到Maven存储库中吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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

您还可以看到以下stackoverflow问题Maven: best way of linking custom external JAR to my project?