在项目开发过程中,有时需要将一个maven项目打包成jar 包,供其它项目使用
具体方式如下
1.将被引用项目的pom.xml里的packaging节点设为jar
<artifactId>omai_parent</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging>
2.当新项目需要用到时只需要在pom.xml的<dependencies></dependencies>中配置如下,即可使用
<dependency> <groupId>com.ovit</groupId> <artifactId>omai_parent</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
在实际开发过程中,遇到一个问题,引用的项目总是报被引用项目的 类的ClassNotFound异常
经查询发现,当完成上面的操作,打开引用项目中 Maven Dependencies,发现导出的jar包呈现文件夹模样。如下图所示,
此原因是因为omai_parent项目还为可运行项目,把omai_parent项目关闭后,jar包正常显示,引用项目也能正常使用。