2013-05-09 77 views
0

對於我得到的錯誤有很多答案,但是我嘗試過的每個解決方案(至少我都明白)沒有解決我的問題。
在Eclipse中我的項目佈局是這樣的:使用eclipse,java maven項目編譯但在運行時給出錯誤

MavenProject1

SRC

資源

MavenProject2

SRC

資源

MavenProjectX

SRC

資源

每個項目編譯和運行良好。但是我想要做的是使用MavenProject1中的其中一個項目,說MavenProject2中的一些代碼。我已經更新了構建路徑和信息,以便我可以將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 
+1

粘貼這兩個項目的POM。 – 2013-05-09 12:50:54

回答

0

當你第一次構建當前項目依賴於項目,確保它們存儲在你的本地倉庫。然後,當你將這些作爲依賴關係添加到你的項目的pom.xml時,這應該有望解決它的構建。

+0

這對我有用,謝謝! – user1199956 2013-05-11 00:26:08

相關問題