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