开发环境Win64/IDEA,语言java,框架SpringCloud,打包工具maven
java项目开发使用maven做依赖版本控制已经非常流行了,我的开发环境是IDEA,SpringCloud工程使用maven的pom文件管理依赖jar包。功能开发完成后需要向服务器部署,那么需要将整个工程打成jar包。本文介绍使用maven工具进行打包,并将本地依赖的jar包一并打进去。
主要包括:maven安装本地jar包,pom文件依赖注入,maven打包SpringCloud工程。
我的工程结构在之前的博文中有所介绍:https://blog.csdn.net/qq_15903671/article/details/82770857
maven下载安装参考我的教程:https://blog.csdn.net/qq_15903671/article/details/81702346
一、maven安装本地jar包
项目中用到第三方的jar包,maven仓库中没有,则需要将本地jar包安装到本地maven库中
命令行进入jar包所在路径,输入指令 mvn install:install-file -Dfile=*****.jar
maven会提示缺少哪些参数,用过maven的应该都知道groupId,artifactId等等是什么意思吧,pom文件里dependency标签中就是通过这些信息找到依赖的jar包的。那么我们补全maven的install安装指令
mvn install:install-file -Dfile=elasticsearch-jdbc.jar -DgroupId=test.test1.test2 -DartifactId=test3-test4 -Dversion=6.0.0 -Dpackaging=jar
-D是系统参数的意思,-D后面没有空格。之所以groupID、artifactID里面写了那么多test,就是想看一下,本地jar包安装到本地maven仓库之后到底放在哪里。D:\maven\maven-repository是我的本地maven仓库根地址,下图可以看到,jar包到底被安装到哪里了
重点是地址栏,groupId中每个点间隔开的test、test1、test2分别创建了子文件夹,artifactId的test3-test4创建了单独子文件夹,version创建了子文件夹,然后jar包就在里面。
有个pom文件如上图所示很有用,在java工程的pom文件dependency标签中,粘贴这个groupId、artifactId、version标签内容就能引入本地maven库中的jar包依赖了。
二、pom文件依赖注入
在IDEA下的java工程pom文件中粘一下dependency标签内容就好了。
这里留意一下,IDEA是自带maven的,本地安装maven客户端后,IDEA并不知道本地maven仓库的根目录,需要在IDEA的setting中配置一下。Ctrl+Alt+s开启settings设置,搜索maven
User settings file: 选择自己本地maven客户端的settings文件,下面Local repository就会自动识别到你的本地maven仓库根目录。这样IDEA就能到你自己的本地maven仓库中找jar包了。别忘了保存,点击 Apply和OK
这样在IDEA下就可以正常编译运行了。
三、maven打包工程
IDEA下运行只是开发环境方便测试的,如果想上线自然要打成jar包(或者war包)发布到生产环境。可以使用本地maven工具直接对工程进行打包。
cmd进入工程pom文件所在文件夹,输入指令 mvn clean package。 maven会自动识别你的工程结构,然后创建target文件夹,在这个文件夹下面会生成一个jar包。直接拷走就可以运行了。
当然了,SpringCloud有自己的工程结构约定,如果你的xml文件、properties配置文件等按照自己的习惯放置位置的话,需要进一步学习如何在打包时打入xml文件,如何将配置文件外移等。