我有兩個稱爲A和B的Java項目。它們都是部署爲war文件的web應用程序。我分別在Eclipse工作區中創建了它們。項目B在名爲MusicMapper
的項目A中使用一個類。我在this post中建議將項目A添加到項目B的Eclipse構建路徑中。所以,現在項目B可沒有任何錯誤和類MusicMapper
通過導入其B工程可以編譯B工程中可以看出:如何在兩個項目之間共享代碼?
import com.projectA.MusicMapper;
一切似乎要被罰款之前,我啓動項目B的Web應用程序。然而,當我啓動了B項目,並呼籲在項目A引用MusicMapper
類的代碼,我得到了以下運行時錯誤:
java.lang.ClassNotFoundException: com.projectA.MusicMapper
所以這個錯誤似乎是由這是從項目A.進口unfound類com.projectA.MusicMapper
引起由於我已經將項目A添加到項目B構建路徑和項目B編譯罰款沒有任何錯誤,爲什麼它在運行時報告這個錯誤?
我又辦法是:我已經使用以下Maven進口項目也試圖B的pom.xml
:
<dependency>
<groupId>com.projectA</groupId>
<artifactId>projectA</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>system</scope>
<systemPath>/path/to/projectA.jar</systemPath>
</dependency>
其中projectA.jar
是jar文件,我從項目A.出口但它仍然給了我相同的ClassNotFoundException
。如何讓項目A中的課程可以通過項目B使用?看來,我嘗試過的兩種方法都不行。
你覺得這對你的答案:) – vkg