>>>>spring cloud 多模塊
>>>>在idea上使用maven插件打包,欲打包成jar包后 進行部署
>>>>
報錯:程序包XXX不存在
==============================================================================
OK,開始研究這個問題:
1.服務開始打包啦,先使用clean進行清理
一般清理都會成功,就是刪除target目錄下的編譯的class文件以及配置等
2.開始使用install進行打包的操作
開始打包,控制台顯示日志:
但是 報錯來的也很突然:
也就是說,明明程序包是存在的,但是依舊報錯:
[ERROR]COMPILATIONERROR: [INFO]------------------------------------------------------------- [ERROR]/D:/document/IdeaProjects/springcloud/springcloud-ms-gateway/src/main/java/com/swapping/springcloud/ms/gateway/fallback/UniVerFallback.java:[4,49]程序包com.swapping.springcloud.ms.core.response不存在 [ERROR]/D:/document/IdeaProjects/springcloud/springcloud-ms-gateway/src/main/java/com/swapping/springcloud/ms/gateway/filter/AuthFilter.java:[7,49]程序包com.swapping.springcloud.ms.core.response不存在 [INFO]2errors [INFO]------------------------------------------------------------- [INFO]------------------------------------------------------------------------ [INFO]ReactorSummary: [INFO] [INFO]springcloud0.0.1-SNAPSHOT.........................SUCCESS[1.342s] [INFO]springcloud-ms-core................................SUCCESS[0.748s] [INFO]springcloud-ms-eureka..............................SUCCESS[11.148s] [INFO]springcloud-ms-gateway.............................FAILURE[1.166s] [INFO]springcloud-ms-hystrix-turbine.....................SKIPPED [INFO]springcloud-ms-sleuth-zipkin.......................SKIPPED [INFO]tx-manager4.2.0...................................SKIPPED [INFO]springcloud-ms-member..............................SKIPPED [INFO]springcloud-ms-goods...............................SKIPPED [INFO]springcloud-ms-integral............................SKIPPED [INFO]springcloud-ms-test0.0.1-SNAPSHOT.................SKIPPED [INFO]------------------------------------------------------------------------ [INFO]BUILDFAILURE [INFO]------------------------------------------------------------------------ [INFO]Totaltime:15.002s [INFO]Finishedat:2018-12-11T21:53:21+08:00 [INFO]------------------------------------------------------------------------ [ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile(default-compile)onprojectspringcloud-ms-gateway:Compilationfailure:Compilationfailure: [ERROR]/D:/document/IdeaProjects/springcloud/springcloud-ms-gateway/src/main/java/com/swapping/springcloud/ms/gateway/fallback/UniVerFallback.java:[4,49]程序包com.swapping.springcloud.ms.core.response不存在 [ERROR]/D:/document/IdeaProjects/springcloud/springcloud-ms-gateway/src/main/java/com/swapping/springcloud/ms/gateway/filter/AuthFilter.java:[7,49]程序包com.swapping.springcloud.ms.core.response不存在 [ERROR]->[Help1] [ERROR] [ERROR]Toseethefullstacktraceoftheerrors,re-runMavenwiththe-eswitch. [ERROR]Re-runMavenusingthe-Xswitchtoenablefulldebuglogging. [ERROR] [ERROR]Formoreinformationabouttheerrorsandpossiblesolutions,pleasereadthefollowingarticles: [ERROR][Help1]http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR]Aftercorrectingtheproblems,youcanresumethebuildwiththecommand [ERROR]mvn<goals>-rf:springcloud-ms-gateway
那么這個問題怎么解決呢?
3.解決方法
最快捷簡單的辦法,就是將父級項目的pom.xml文件中,的maven插件注釋,【只保留子模塊的插件即可】【我這里子級模塊中都沒有顯示加入插件,所以只注釋了父級項目中的maven插件,就可以打包成功了】即可
<build> <!--<plugins>--> <!--<plugin>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-maven-plugin</artifactId>--> <!--</plugin>--> <!--</plugins>--> </build>
然后再進行打包操作,即可成功:
4.同時需要注意,子模塊的pom.xml文件中需要指定插件
參考地址:https://www.cnblogs.com/sxdcgaq8080/p/10130621.html