在項目開發過程中,有時需要將一個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包正常顯示,引用項目也能正常使用。