多module环境下打包出现boot-inf的解决方案
来源:互联网 发布:淘宝怎么投诉药店 编辑:程序博客网 时间:2024/06/16 17:07
在多module的环境下,jar包之间相互依赖,这时候打包的时候就会有先后顺序的问题。
在项目开发后打包的时候发现通过原始建立的多module的项目会出现问题;
原始的springboot打包是spring-boot-maven-plugin来完成的;若是A包依赖B包,项目编译跑起来是没任何问题的,但是在mvn打包的时候,会发现被依赖的B包在打成jar的过程中class和resource文件则是在一个名字为BOOT-INF的文件夹之下,于是这个问题上网找了很多答案,也尝试了很多方法,最终解决了,具体解决方法如下:
在对应的parent的pom中,加入如下代码:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>被依赖的项目中(B项目)的pom中加入
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <classifier>exec</classifier> </configuration> </plugin>若是项目中使用了mybatis,会出现mapper.xml无法打包打入到jar中,这里需要修改下pom,如下:
<resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>com/xx/wdcloud/mapper/*.xml</include></includes></resource></resources>
阅读全文
1 0
- 多module环境下打包出现boot-inf的解决方案
- maven 多module环境下打包出现boot-inf的解决方案
- Jbuilder打包WEB-INF/classes目录下类文件不全的解决方案
- spring boot在maven下的多模块打包
- Maven(spring boot)多环境打包
- spring-boot子模块打包去掉BOOT-INF文件夹
- Jar打包后出现问题的解决方案
- 解决pyinstaller打包时出现的“ No module named pkg_resources”
- MyEclipse项目下的web-inf出现红叉解决方法。
- Win7下打包成jar的解决方案
- php5.4环境下安装ECshop出现Strict Standards的解决方案
- ubuntu 15.04 下 GFirefly环境搭建和运行出现的问题和解决方案
- 关于Eclipse C++出现Launch failed,Binary not found问题的解决方案(Win7环境下)
- 在mac环境下创建cocos2d-x工程出现"permission Denied"的解决方案
- Windows环境下Python使用pip安装部分包出现错误的解决方案
- MATLAB2016a环境下使用libsvm-3.22出现的问题与解决方案
- 关于Win下“ImportError: No module named _curses”的解决方案
- 关于Win下“ImportError: No module named _curses”的解决方案
- 编程感受
- git push错误:RPC failed; HTTP 401 curl 22 The requested URL returned error: 401 The remote end hung up
- 构造队列
- c++中的隐藏、重载、覆盖(重写)
- CF 149D 区间dp
- 多module环境下打包出现boot-inf的解决方案
- nyoj 202红黑数
- inline-block元素与父div底边之间的间距问题(inline-block与vertical-align:baseline)
- 玩转logback
- webservice
- tomcat plugin的下载地址
- phpize动态编译报错Cannot find autoconf
- Lua基础---迭代器
- Qt之界面实现技巧(QSS)