前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >maven手工发布jar包 - deploy:file

maven手工发布jar包 - deploy:file

作者头像
十毛
发布2021-02-22 15:01:04
2K0
发布2021-02-22 15:01:04
举报

工作中有时候依赖一些特殊的jar包,没有源代码也没有发布到公共仓库,所以需要自己手工上传到自己的仓库中。因为使用得比较少(大部分都是直接命令maven clean deploy就可以了),所以有些不太熟悉

手工发布

  • 必选参数3个:url, file和repositoryId
代码语言:javascript
复制
# url: 仓库地址, file: jar包地址, repositoryId: 仓库名字,与settings.xml中的<server><id>保持一致
mvn deploy:deploy-file -Durl=http://10.0.0.100/repository/maven/tenmao-repo/ -Dfile=E:\data\demo-1.0-SNAPSHOT.jar -DrepositoryId=tenmao-repo
  • 其他可选参数
代码语言:javascript
复制
# 常用的有groupId, artifactId, packaging和pomFile
mvn deploy:deploy-file -Durl=http://10.0.0.100/repository/maven/tenmao-repo/ -Dfile=E:\data\demo-1.0-SNAPSHOT.jar -DrepositoryId=tenmao-repo -DgroupId=com.tenmao -DartifactId=demo -Dversion=1.0-SNAPSHOT -Dpackaging=jar  -DpomFile=E:\data\pom.xml
  • maven配置文件settings.xml
代码语言:javascript
复制
<servers>
  <server>
    <id>tenmao-repo</id>
    <username>tenmao</username>
    <password>6ddf00d4f01611e99b226c92bf3ad140</password>
  </server>
</servers>
<profiles>
  <profile>
    <id>default</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    <repositories>
        <repository>
          <id>tenmao-repo</id>
          <url>http://10.0.0.100/repository/maven/tenmao-repo</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
    </repositories>
  </profile>
</profiles>

常见错误

  • Return code is: 401, ReasonPhrase: Unauthorized. 常见有两个原因:
    • 没有配置server的账号和密码(settings.xml)
    • 参数漏掉了-DrepositoryId=maibao-snapshot

参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 手工发布
  • 常见错误
  • 参考
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档