1.简介
我们在做项目的时候,可能会偶尔接手较为古老的项目,这些项目使用了较为老旧的版本管理或依赖管理方法,对于新开发项目来说,这些老旧的依赖管理方式会影响开发效率,所以,一般我们会选择将老项目的依赖管理修改为maven方式,简化依赖管理与测试打包等步骤
2.方式
传统项目转为maven项目有两种方法
- mavne依赖本地jar包(不推荐)
- 本地依赖上传maven私服(推荐)
3.具体实现
3.1maven依赖本地jar包(不推荐)
该方式适用于没有maven私服,而又需要将项目改为maven的场景。由于该方式是使用maven关联本地jar包,本地jar包放在项目中,会导致项目体积较大,因此不太推荐。
以下为改造步骤
① 将本地jar包放到项目中,位置随意,只要pom文件中能关联到文件即可
②在pom文件中,关联本地jar包依赖,依赖本地jar包与使用远程仓库依赖不同的,就是多了两个标签<scope/>
和<systemPath/>
<scope/>
标签用于标识出,该依赖使用本地的依赖<systemPath/>
标签,用于指定本地依赖的具体位置,其中${pom.basedir}为系统变量,直接使用即可,其值为项目根路径
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version><scope>system</scope><systemPath>${pom.basedir}/src/lib/fastjson-1.2.73.jar</systemPath>
</dependency>
完成以上两个步骤,再将maven reimport重新导入一下依赖,即可成功引入本地依赖。此时即可正常使用maven的打包、测试等能力。
3.2本地依赖上传maven私服(推荐)
第二种改造方式,就是将本地的jar包,上传到maven私服,若已有maven私服环境,那么直接上传jar包即可,若无maven私服,可以下载一个nexus,自己搭建一个私服。
3.2.1搭建私服及jar包上传
请参考:https://blog.csdn.net/qq_50652600/article/details/131066029
3.2.2引入依赖
上传完jar包后,在maven私服中,搜索刚刚上传的jar包,点击jar,再点击usage,将maven的坐标复制,粘贴到项目的pom文件中即可使用。
依赖的正常使用,需要正确配置maven的远程仓库,否则无法使用,若没有配置maven,则请参考:http://t.csdnimg.cn/BlcZj