maven mvn命令把本地jar包上传到私服

maven | 2019-09-13 10:02:39

做钉钉开发,下载了sdk,自己引用sdk jar和容易,可是小伙伴就不方便,所以需要上传到私服。还有经常下载一些工具包,仓库没有,也需要把jar上传到私服。

1.下载配置maven(私服已经搭好 这里就不说了)
在maven的settings,xml中配置 server,其他的配置本地和远程仓库就不再这里赘述,配置server是为了配置用户让你有权限上传到仓库

<server>
       <id>thirdparty</id>
       <username>admin</username>
       <password>123456</password>
    </server>


2.cmd地址切换到maven bin 因为没有配置环境变量

cd D:\workspace\apache-maven-3.5.0-bin\apache-maven-3.5.0\bin


3.mvn命令把jar安装到本地

mvn install:install-file -Dfile=d:\ding\taobao-sdk-java-auto_1479188381469-20180801.jar -DgroupId=com.taobao.sdk -DartifactId=dingtalk -Dversion=18.08.01 -Dpackaging=jar


4.mvn命令把jar发布到远程仓库私服

mvn deploy:deploy-file -Dfile=d:\ding\taobao-sdk-java-auto_1479188381469-20180801.jar -DgroupId=com.taobao.sdk -DartifactId=dingtalk -Dversion=18.08.01 -Dpackaging=jar -Durl=http://39.108.62.60:8081/content/repositories/thirdparty/ -DrepositoryId=thirdparty


然后你就可以再远程仓库和本地都能看到jar了
5.maven引用jar

<dependency>
    <groupId>com.taobao.sdk</groupId>
    <artifactId>dingtalk</artifactId>
    <version>18.08.01</version>
</dependency>



6.不解释
-- DgroupId和DartifactId构成了该jar包在pom.xml的坐标, 对应依赖的DgroupId和DartifactId
-- Dfile表示需要上传的jar包的绝对路径
-- Dversion 版本随便编
-- Durl私服上仓库的url精确地址(打开nexus左侧repositories菜单,可以看到该路径)
-- DrepositoryId服务器的表示id,在nexus的configuration可以看到 thirdparty 一般都是有的,一般用户也有这个权限



登录后即可回复 登录 | 注册
    
关注编程学问公众号