最近在開發中,遇到這樣一個問題,一個通用的工具類項目,在進行打包時,出現repackage failed: Unable to find main class提示找不到主類問題,我就想,我這個項目是一個通用的工具類,不是一個SpringBoot Web工程,我又不需要Main方法的程序啟動入口,就很納悶,到底是什么原因導致這個問題,后來看了一下依賴的父項目,
<parent>
<groupId>com.ofashion</groupId>
<artifactId>componentparent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.ofashion</groupId>
<artifactId>common</artifactId>
<version>0.0.1-SNAPSHOT</version>
發現依賴了componentparent項目,而該項目是一個組件管理依賴,其中添加了打包插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
這時,問題就出現了,報打包失敗錯誤!!!
解決:如果你的項目是一個放置通用工具類的工程,那么該項目中,就不能包括上面這個打包插件,如果你這個工具類工程依賴有父工程,那么父工程中也不能包括該打包插件,只有你的項目是一個web項目時,含有Main方法的程序入口類,要加該打包插件。