[英]using eclipse, java maven project compiles but gives error when running
我得到的错误有很多答案,但是我尝试过的每个解决方案(至少我理解)都没有解决我的问题。
我在Eclipse中的项目布局如下所示:
Maven项目1
src
资源
等等
MavenProject2
src
资源
等等
MavenProjectX
src
资源
等等
每个项目都可以编译并正常运行。 但是我想做的是使用其中一个项目,例如MavenProject2中的MavenProject1中的一些代码。 我已经更新了构建路径和信息,以便可以将MavenProject2导入MavenProject1并引用所需的方法。
在MavenProject1中对MavenProject2方法的引用枚举并且在编辑器中没有给出错误(即com.MavenProject2.Method()),并且MavenProject1进行了编译。 但是,当我尝试运行它时,出现以下错误。 我试过修复类路径(据我所知,这可能是错误的),我试过在项目的运行配置中添加项目,外部jar,几乎所有选项,但我一直遇到相同的错误在MavenProject1行调用MavenProject2的方法。
[WARNING] java.lang.reflect.InvocationTargetException at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at
> java.lang.reflect.Method.invoke(Unknown Source) at
> org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297) at
> java.lang.Thread.run(Unknown Source) Caused by:
> java.lang.NoClassDefFoundError: com/MavenProject2/Method_From2 at
> com.MP1.MP1.main(CAPI.java:154) ... 6 more Caused by:
> java.lang.ClassNotFoundException: com.MavenProject2.Method_From2
首次构建当前项目所依赖的项目时,请确保将它们存储在本地Maven存储库中。 然后,当将它们作为依赖项添加到项目的pom.xml中时,这应该可以解决该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.