1.为啥要打包成不可执行jar
因为这是一个api项目类似于只提供接口类,但是里面依赖了springboot的依赖,使用springboot插件进行打包时就会提示没有main,但是我又不执行它要main干嘛?所以这就需要打包为不可执行jar。
2.解决方案
springboot自带的打包插件如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
那么我们不用它不就行了,我将其替换为:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
</plugins>
</build>
接下来mvn clean install 完美解决,没有报错