0

我得到的错误有很多答案,但是我尝试过的每个解决方案(至少我理解)都没有解决我的问题。
我在 Eclipse 中的项目布局如下所示:

MavenProject1

源代码

资源

等等

MavenProject2

源代码

资源

等等

MavenProjectX

源代码

资源

等等

每个项目都编译并运行良好。但我想做的是使用其中一个项目,比如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
4

1 回答 1

0

首次构建当前项目所依赖的项目时,请确保它们存储在本地 maven 存储库中。然后,当您将这些作为依赖项添加到项目的 pom.xml 时,这应该有望为构建解决它。

于 2013-05-09T12:52:56.673 回答