MAVEN简单说明与无网环境下jar批量上传到nexus

一、重点

1.命令

mvn install 源码打包并加入本地仓库

mvn deploy 源码上传到远程仓库

2.配置settings.xml

localRepository:本地仓库

profile:配置远程库、远程插件库等,可配置多个,其中一个可配置默认激活

mirror:镜像,mirrorOf配置对应的远程库ID,多个逗号分隔,支持星号代表全部。这些远程库都会优先使用该镜像地址,如果配置了多个镜像,则依次寻找,都找不到才会去远程库(默认id:central,可用自己的地址指定该id来覆盖)找资源。也可以把远程地址配置为本地,如下:


        
            local
            file://本地路径
            *
       

    

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

你可能感兴趣的:(遇到的一些问题)