一、重点
1.命令
mvn install 源码打包并加入本地仓库
mvn deploy 源码上传到远程仓库
2.配置settings.xml
localRepository:本地仓库
profile:配置远程库、远程插件库等,可配置多个,其中一个可配置默认激活
mirror:镜像,mirrorOf配置对应的远程库ID,多个逗号分隔,支持星号代表全部。这些远程库都会优先使用该镜像地址,如果配置了多个镜像,则依次寻找,都找不到才会去远程库(默认id:central,可用自己的地址指定该id来覆盖)找资源。也可以把远程地址配置为本地,如下:
<mirrors>
<mirror>
<id>local</id>
<url>file://本地路径</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
server:配置远程库的登录账号与密码,id与远程库id或镜像id对应,哪个需要登录配哪个id。
3.pom.xml配置
classfier:分类器,打包后缀,用于区分不同作用的jar,如xxx-javadoc.jar,xxx-sources.jar,官方就这两个,其他名字的应该是自定义的。
二、开发中使用maven
如果你依赖的项目在工作空间中,且开启了maven识别工作空间中的项目选项,那么你执行代码的时候,用的直接是工作空间中的代码。但是在install的时候,依赖的是本地仓库的jar包,所以在打包前,如果你修改了依赖项目,则先要把依赖项目install到本地仓库中。
每次对pom.xml修改后,需要update project
三、nexus启动与jar上传
windows启动:nexus.exe /run ,注意反斜杆。启动很慢,判断是否启动完成注意看日志。
远程部署命令:
mvn deploy:deploy-file
-Dfile=jar或父pom
-Durl=远程库地址
-DrepositoryId=远程库id
(以上三个参数必传)
-DgroupId= -DartifactId= -Dversion=
-Dsources=xxx-sources.jar
-DpomFile=pom文件
-Dpackaging=jar/war/pom
自定义classfier部分,下面三个参数的值需对应
-Dfiles=xxx-diy.jar,-Dclassfiers=diy,-Dtypes=jar
批量上传jar思路:
上传jar之前,需要先手动上传deploy插件的依赖,有十来个,具体看报错。
读取仓库中的pom文件(如果不存在则从jar中获取并生成),解析后,作为参数加入远程部署命令,生成一个批量执行bat文件。
工具下载:
https://download.csdn.net/download/u014542626/11292159
注:不支持自定义classfier的jar