我有两个称为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