我在eclipse上有项目,它使用了maven。该项目具有外部jar,无法在Maven存储库中进行维护。因此,jar文件将通过Eclipse中的Java Build Path添加。
当我运行junit时,测试成功运行。但是,当我使用maven-test运行测试时,它将抛出java.lang.NoClassDefFoundError。错误告诉我,找不到外部jar中的类。我的调查是,maven测试无法读取外部jar文件。
当我将jar文件上传到Maven存储库时,可以解决此错误。
部署模块中的配置不起作用。错误仍然显示。
有人知道如何解决问题,而无需将外部jar文件上传到Maven存储库中吗?
谢谢
答案 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?