parent的pom.xml
cn.licoy parent 0.1 pom org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE ../rest ../service org.projectlombok lombok 1.16.16 org.springframework.boot spring-boot-maven-plugin cn.licoy.rest.RestApplication ZIP repackage
直接在IDEA里面运行SpringBoot启动类是可以正常访问的,但是使用mvn install
打包后,报出如下错误:
java.lang.ClassNotFoundException: cn.licoy.service.entity.User at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_131] at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_131] at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94) ~[rest-0.1.jar:0.1]
其中,Springboot启动包是rest包,当中引用了service包中的User类,在打包之后的rest.jar里面lib目录下有service.jar,但是一访问就找不到类
解决方法:要给被依赖的module的pom.xml中添加
org.springframework.boot spring-boot-maven-plugin exec