博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
intellij idea打包多个moudle的maven项目
阅读量:6353 次
发布时间:2019-06-22

本文共 779 字,大约阅读时间需要 2 分钟。

hot3.png

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

当一个project有多个moudle,就是这样的121409_Dokn_1251858.png 时,假设eom-web是主moudle,eom-web依赖了eom-biz,那对web打包时,biz不会自动打包,在打包时其所有依赖的moudle也同时打包需要以下操作。

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

121435_rC8R_1251858.png

可以看到如下界面

121449_cvkV_1251858.png

在下方加几个maven goal(可以理解为maven的操作)

121504_0fyU_1251858.png

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

121516_9NTY_1251858.png

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

PS:如果只install不clean,有时会没有效果

PS2:每个依赖项目都要加

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

121529_fuM3_1251858.png

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

121541_KE1f_1251858.png

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

 

原理:

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

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

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

转载于:https://my.oschina.net/u/1251858/blog/871471

你可能感兴趣的文章
小偷被抓叫嚣:我不偷警察没饭吃
查看>>
python初学—-实现excel里面读数据进行排序
查看>>
用户体验升级后 “谁行谁上”让百度Q4财报更有底气
查看>>
直播相关学习链接
查看>>
使用RPM包工具和源码包编译安装Linux应用程序
查看>>
VoIP——开启免费通话新时代的先锋
查看>>
Linux下rsync的用法
查看>>
apache虚拟主机、日志轮询、日志统计、去版本优化
查看>>
java代码实现开启openoffice服务和关闭sffice.exe进程
查看>>
docker镜像的使用方法
查看>>
提升HTTPS安全评级
查看>>
iOS开发过程中的心得
查看>>
QOS配置命令
查看>>
linux安装搭建media-wiki
查看>>
使用 MPI for Python 并行化遗传算法
查看>>
widget
查看>>
paramiko安装及使用
查看>>
Java私塾:研磨设计模式 之 访问者模式(Visitor)
查看>>
我的友情链接
查看>>
《Python网络数据采集》读书笔记(六)
查看>>