推荐理由:
多个项目会有依赖,需要提供项目或模块的jar包,此时需要知道intelij idea怎么打包。项目作者的项目分了两块内容:算法工作台、xxx SDK,工作中会有调用情况:
1. 上层推荐应用会调用xxx SDK
2. SDK会调用算法工作台中的代码
3. 自动化平台会调用算法工作台、xxx SDK的代码
起点
一开始老师傅给了一个打包命令:mvn clean package -Dmaven.test.skip=true,让我把jar包更新(公司平台)到自动化平台,于是开始了接下来的故事。
小知识
按照作者的方法运行maven命令,依赖的插件包不存在时,intelij idea会自动下载插件包,比如:maven-war-plugin-2.5.jar
mvn clean package
如何将项目打成jar包?
intelij idea执行命令:mvn clean package(参考Intelij idea运行maven命令),打包成功项目下面出现target目录,jar在该目录下
如何将项目打成war包?
项目的pom.xml中添加标签:<packaging>war</packaging>,然后运行命令:mvn clean package,打包成功后,target目录下的就是war包
mvn clean install
intelij idea执行命令:mvn clean install,运行如下,通过红框发现一个事情,mvn clean install命令可以打包,但是比mvn clean package命令多干了一件事,会把jar自动部署到本地仓库,查询本地仓库,确实将包导入了
mvn clean deploy
mvn clean deploy暂时没有用到,该命令也可以打包,比mvn clean install多干了一件事,将项目包部署到了私服(因为某些公司不能访问外网)上