intellij idea打包多个moudle的maven项目

环境:intellij idea 2016.3,jdk1.8,maven 3.3.9,springboot 1.5.2,项目都是maven项目web

当一个project有多个moudle,就是这样的 时,假设eom-web是主moudle,eom-web依赖了eom-biz,那对web打包时,biz不会自动打包,在打包时其全部依赖的moudle也同时打包须要如下操做。spring

在主moudle,本例是web的package右键菜单springboot

能够看到以下界面maven

在下方加几个maven goal(能够理解为maven的操做)ide

先选择maven项目,这里选择的是被依赖的,而后command line输入clean,点【肯定】idea

一个依赖项目,添加两个maven goal,分别是:clean、installspa

PS:若是只install不clean,有时会没有效果it

PS2:每一个依赖项目都要加原理

PS3:添加的顺序最好跟依赖的层级相关jdk

最后肯定完成添加,会多了这个东西

打包时双击这个就行,代替单moudle的package

 

原理:

因为依赖的maven库的jar文件是统一放在系统中由maven管理的一个目录(如下简称:maven库),例如:C:\Users\xxx\.m2\repository,当maven项目打包时,其依赖的库的jar文件从maven库中获取(复制)

另外一个问题是,maven库的jar文件怎么来?就是install操做 ,install作的是生成jar文件,并把jar文件复制到maven库

所以上述的配置,配置成在打包(package)前,先install依赖的子项目(moudle),install后就使得maven库的jar是最新的,而后才package

相关文章
相关标签/搜索