maven 打包因为公共模块依赖导致的问题
maven 打包因为公共模块依赖导致的问题
公共模块不要⽤springboot 构建
公共模块创建时,建⽴普通的maven项⽬就可以了,⼀般不⽤springboot构建。
如果已经是springboot项⽬,可以在pom⽂件中将下⾯的打包组件去掉。
公共模块可以⽤下⾯这个打包组件:
打包项⽬之前,先install 公共模块
⼀般来说,在idea中能正常运⾏,⽽打包的时候显⽰不到公共模块中的某个类或者⽅法,甚⾄公共模块中的全部都不到,这就是因为没
有将最新的公共模块install到本地maven库中。
这是idea中我常⽤的⼏个命令,希望能对你有所帮助。
打包以后,读取⾃定义⽂件出错
有时候为了炫技,会⾃⼰写个配置⽂件⾃⼰读取,我就是这样。⾃定义⼀个配置⽂件,配置多个数据源,然后application.properties中指定⾃定义配置⽂件 的位置,将其通过代码⾃⼰读取。
依然是在本地idea中可以完美运⾏,打包以后就不⾏了,具体原因是因为不能直接读jar包中的⽂件,解决⽅法⽹上有,但是不太想去试了,⿇烦。
将⾃定义配置⽂件的位置定死,只许放到某个盘某个⽬录下,解决。
⼩经验
maven打包本地jar包如果依赖的公共模块实在是springboot构建的,尽量不要在⾥⾯读取配置⽂件中的内容,不然你的项⽬将其依赖进来,可能相同的配置会出现冲突,我猜测是以你本地的为主,公共模块被覆盖。(猜测,debug是检验的唯⼀标准)            <plugin >
<groupId >org.springframework.boot </groupId >
<artifactId >spring-boot-maven-plugin </artifactId >
</plugin >
<plugin >
<groupId >org.apache.maven.plugins </groupId >
<artifactId >maven-compiler-plugin </artifactId >
<configuration >
<source >1.8</source >
<target >1.8</target >
</configuration >
</plugin >