软件工具——maven打包springCloud工程并引入本地jar包依赖

开发环境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库中

软件工具——maven打包springCloud工程并引入本地jar包依赖_第1张图片

命令行进入jar包所在路径,输入指令  mvn install:install-file -Dfile=*****.jar

软件工具——maven打包springCloud工程并引入本地jar包依赖_第2张图片

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

软件工具——maven打包springCloud工程并引入本地jar包依赖_第3张图片

-D是系统参数的意思,-D后面没有空格。之所以groupID、artifactID里面写了那么多test,就是想看一下,本地jar包安装到本地maven仓库之后到底放在哪里。D:\maven\maven-repository是我的本地maven仓库根地址,下图可以看到,jar包到底被安装到哪里了

软件工具——maven打包springCloud工程并引入本地jar包依赖_第4张图片

重点是地址栏,groupId中每个点间隔开的test、test1、test2分别创建了子文件夹,artifactId的test3-test4创建了单独子文件夹,version创建了子文件夹,然后jar包就在里面。

软件工具——maven打包springCloud工程并引入本地jar包依赖_第5张图片

有个pom文件如上图所示很有用,在java工程的pom文件dependency标签中,粘贴这个groupId、artifactId、version标签内容就能引入本地maven库中的jar包依赖了。

二、pom文件依赖注入

软件工具——maven打包springCloud工程并引入本地jar包依赖_第6张图片

在IDEA下的java工程pom文件中粘一下dependency标签内容就好了。

这里留意一下,IDEA是自带maven的,本地安装maven客户端后,IDEA并不知道本地maven仓库的根目录,需要在IDEA的setting中配置一下。Ctrl+Alt+s开启settings设置,搜索maven

软件工具——maven打包springCloud工程并引入本地jar包依赖_第7张图片

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文件,如何将配置文件外移等。

 

 

 

你可能感兴趣的:(软件工具)