idea SpringBoot 多模块打包( Unable to find main class和父子依赖打包的错误)
1、子模块打包没有main方法就不要用spring-boot-maven-plugin来build了,因为它是需要main方法才能打包的
<!-- 使用springboot的maven插件会报找不到主类错误 -->
<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-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
2、父子(parten包括(model,mapper,server,web))依赖打包的问题,model模块已经打好包并上传了,但是在mapper中引入model后打包就找不到model,这时在最外层的工程(记住不是模块工程)下执行mvn -X clean install,-X表示强制从远程库更新dependency
————————————————
原文链接:https://blog.csdn.net/qq_37002521/article/details/105821778
解决使用idea打包或安装时 出现 Unable to find main class 错误和不能找到依赖模块的类
nable to find main class
当我对工具模块进行package 或install的时候,报错: Unable to find main class 。
原因是:此module继承了父模块的pom中的最关键的一个配置:
<plugins>
<plugin>
<!--SpringBoot项目打包使用的插件-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
这个配置是Springboot的打包插件,它打包时会去找SpringBoot启动类。
解决办法:我们项目模块的打包插件配置不要放到最顶层的pom.xml中。反正不要让公共工具模块继承到此配置, 只让我们的需要打包执行的微服务继承就行。
idea 类可以调整,但是install报 程序包xxx不存在
网上的办法都试过了,包括:
1、改utf-8
2、清空idea缓存
3、删pom里的依赖重新加
4、重置idea设置
等等都没用
最后解决:
2、父子(parten包括(model,mapper,server,web))依赖打包的问题,model模块已经打好包并上传了,但是在mapper中引入model后打包就找不到model,这时在最外层的工程(记住不是模块工程)下执行mvn -X clean install,-X表示强制从远程库更新dependency
标签:常见问题,boot,idea,maven,模块,model,打包 From: https://www.cnblogs.com/youxin/p/17987766