maven 一条命令上传源码及jar包

记录一下问题经过,项目开发中需要用到第三方(非开源)jar包,或者与其它公司合作,第三方公司会提供一个sdk包,我们就会上传到MAVEN库,好处是可进行维护,能够升级。由于jar包是编译后的只能看到代码,不能够看到注释,还需要有xxx-source.jar文件,将二个jar一同上传,在maven中使用 标签就可以同时下载注释和代码,ok.

一、上传jar命令

语法:

-Dmaven.test.skip=true              //跳过编译、测试

-Dfile=D:\ideProject\demo-1.0.0.jar          //jar包文件地址,绝对路径

-DgroupId=com.demo.test                                    //gruopId--pom坐标,自定义

-DartifactId=mvc                                             //artifactId--pom坐标,自定义

-Dversion                                                                  //版本号

-Dpackaging                                                            //打包方式

-DrepositoryId                                                        //远程库服务器ID,此处id对应maven的settings.xml配置

-Durl                                                                        //远程库服务器地

EXMPLE:

mvn deploy:deploy-file -Dmaven.test.skip=true -DgroupId=com.demo.test  -DartifactId=mvc -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar

-Dfile=D:\ideProject\demo-1.0.0.-SNAPSHOT.jar  -Durl=http://{ip}:{port}/repository/maven-snapshots/ -DrepositoryId=server_id

二、上传源码xx-source.jar

语法-关键字

-Dclassifier=sources     //源码类型

EXMPLE:

mvn deploy:deploy-file -Dmaven.test.skip=true -DgroupId=com.demo.test  -DartifactId=mvc -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar

-Dfile=D:\ideProject\demo-1.0.0.-SNAPSHOT-sources.jar -Dclassifier=sources  -Durl=http://{ip}:{port}/repository/maven-snapshots/

-DrepositoryId=server_id

三、源码和jar包一同上传

语法-关键字

-Dsources           //源码包路径

mvn deploy:deploy-file -Dmaven.test.skip=true -DgroupId=com.demo.test  -DartifactId=mvc -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar

-Dfile=D:\ideProject\demo-1.0.0.-SNAPSHOT.jar 

-Dsources=D:\ideProject\demo-1.0.0.-SNAPSHOT-sources.jar

-Durl=http://{ip}:{port}/repository/maven-snapshots/

-DrepositoryId=server_id

注意问题:

1、如果jar包和源码名分开上传在maven中是不能下载到源码包版本。

2、 spring-boot框架开发中 pom文件配置源码包需要自己关联.

你可能感兴趣的:(maven 一条命令上传源码及jar包)