maven模块化项⽬总共模块相互引⽤打包失败问题
maven打包本地jar包
最近在学习springclud项⽬,多个模块化相互关联引⽤的时候公共模块common在引⽤后打包失败,因为是个javaEE项⽬不是springboot项⽬,使⽤的构建⼯具是maven,项⽬分了很多模块,并且模块之间还存在⼀定的依赖,⽐如说⼀个项⽬common是提供各项⽬通⽤的⼯具类,公共的类等
例⼦:项⽬root,有module common,front,mall等其中front 和mall都依赖于common,将来需要上线部署的也是front和mall项⽬,所以两个项⽬是要进⾏打包,也就是这个打包操作,让我浪费了好多时间,这⾥都是我亲⾝经历的⾎泪史。。
当使⽤Maven对front项⽬直接进⾏package时,提⽰依赖于common的jar包不到。因为直接对front打包,common并没有被打包,依赖关系⽆法保持。这时你要做的就是,⾸先对项⽬common进⾏install,
注意!注意!这⾥有⼀个巨坑,我已经义⽆反顾的跳进去⼀次了,⼤家⼀定不要再往⾥⾯跳了:Common打包出来的应该是不可执⾏的jar 包,所以不要在Common的pom中定义spring-boot-maven-plugin插件,因为这个SpringBoot插件会在Maven的package后进⾏⼆次打包,⽬的为了⽣成可执⾏jar包,如果C中定义了这个插件,会报错提⽰没有到main函数。这时你就可以去打包front项⽬了,当然打包的时候可能还是不⾏,这⾥还有⼀个⼩坑,如果还是不能进⾏打包的话,那么就install⼀下root项⽬,也就是总⽬录下的pom⽂件对应的install操作,这样再打包front项⽬基本上就没有问题了,⽼铁,都
是经验呀,希望对你们有帮助

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。