springboot多模块遇到的坑,已解决

我用的springboot开发了一个项目首先看看整体结构
springboot多模块遇到的坑,已解决_第1张图片
web2项目的pom.xml中引入了service模块


			com.xxx
			xxx-service
			1.0.0
		
		

这里我将web2项目打成war包出现以下错误 我这里使用了maven的多模块聚合 web2项目依赖service接口模块 错误就是由这个引起的
首先看看出错信息
在这里插入图片描述
根据网上描述添加


			org.apache.maven.plugins
			maven-compiler-plugin
			3.8.0
		

有时候能打包成功,有时后不行,但是就算你打包成功了,放到tomcat环境中运行会报java.lang.NoSuchMethodError找不到方法,但是那个方法明明存在。测试几百遍不是我代码的问题,因为同样的代码我再junit测试都能通过。

经过两天的倒腾,最后发现因为我修改过service接口中的代码而web2中调用了其中的代码。而我打包的时候只把web2打包了,pom.xml中引入的service时候似乎还是修改代码之前的jar。所以我将本地maven仓库的service包删掉 重新install下service项目,就ok了。

可能有些同学在instal的时候报错 找不到 Unable to find main class 我这个service模块不需要入口类所以
将这段代码注释掉就行了或者你添加一个springboot的启动类


你可能感兴趣的:(总结错误篇)