Jalena Blog

  • 首页
  • 程序开发
    • Java
    • Spring
    • SpringBoot
    • SpringMvc
    • Python
    • Odoo
    • C#
    • SQL
    • Web
    • Linux
  • 移动设备
    • Android
    • Router
  • 杂七杂八
    • 我的废话
    • 音频
    • 视频
    • 常用软件
  • 关于
  1. 首页
  2. 软件开发
  3. Java
  4. 正文

Maven手动上传制品

2022-04-26

Java开发中Maven是必不可少的,对于团队开发,那么私有仓库更是必须使用的,最近在使用腾讯出品的Coding,它的制品仓库还不错,纯开发的代码上传制品仓库倒是很方便,但对于像Taobao-sdk这样的文件就只能手动上传了。

setting.xml

对于私有仓库都是需要自己去配置setting.xml文件的

配置凭证

<!-- 一般情况 maven 的通用 settings.xml 在 .m2 文件夹下, 项目内 settings.xml 也可以进行设置,优先级更高 -->
<settings>
    <!-- omitted xml -->
    <!-- 请妥善保管好您的配置,不要随意分享给他人 -->
    <servers>
        <server>
            <id>jalena-prod</id> <!--记住这个ID,手动上传时需要用到-->
            <username>jalena</username>
            <password>[PASSWORD]</password>
        </server>
    </servers>
</settings>

配置拉取

如果已有配置,酌情修改

<settings>
  <!-- omitted xml -->
  <profiles>
      <profile>
          <id>Repository Proxy</id>
          <activation>
              <activeByDefault>true</activeByDefault>
          </activation>
          <repositories>
              <repository>
                  <id>jalena-prod</id>
                  <name>prod</name>
                  <url>https://jalena-maven.pkg.coding.net/repository/xxx/prod/</url>
                  <releases>
                      <enabled>true</enabled>
                  </releases>
                  <snapshots>
                      <enabled>true</enabled>
                  </snapshots>
              </repository>
          </repositories>
      </profile>
  </profiles>
</settings>

手动上传

maven提供的mvn命令还是很强大的,手动上传则需要使用mvn deploy:deploy-file进行。

必需参数

名字类型描述
fileFile要部署的文件
repositoryIdStringsetting.xml中<server>部分下的<id>名称
urlString将部署项目的 URL。

可选参数

namedescription
<artifactId>定义组件id
<classifier>classifier通常用于区分从同一POM构建的具有不同内容的构件(artifact)。它是可选的,它可以是任意的字符串
<classifiers>批量部署组件时使用,逗号分隔,数量必须与files 和types对应
<description>描述信息
<files>批量部署组件时使用,逗号分隔,数量必须与classifiers 和types对应
<generatePom>生成pom文件,默认为true,只会生成一个最简单的pom,缺少依赖,会导致依赖该组件的服务无法获取组件的依赖
<groupId>组件的groupid,如果指定了,会从pom检索
<javadoc>api文档
<packaging>打包方式,如果置顶了pom,则会从pom中读取,如果没有再命令行或者pom中指定,则默认为文件的扩展名
<pomFile>指定本地pom文件作为组件的pom
<retryFailedDeploymentCount>部署失败后的重试次数rang(1,10),默认1
<sources>组件源码
<types>批量部署组件时使用,数量必须与classifiers 和files对应
<uniqueVersion>maven 3 之后弃用该参数
<version>组件版本号

手动上传

mvn deploy:deploy-file -DgroupId=com.taobao -DartifactId=taobao-sdk -Dversion=20210413 -Dpackaging=jar -Dfile=./com.taobao-taobao-sdk-20210413.jar -Dsources=./com.taobao-taobao-sdk-20210413-source.jar -Durl=https://jalena-maven.pkg.coding.net/repository/xxx/prod/ -DrepositoryId=jalena-prod
标签: maven
最后更新:2022-04-26

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

【腾讯云】云服务器特惠热卖中
文章目录
  • setting.xml
    • 配置凭证
    • 配置拉取
  • 手动上传
    • 必需参数
    • 可选参数
    • 手动上传
标签聚合
java Centos odoo 其他 生活 wordpress docker MySql
分类
  • Android / 4篇
  • C# / 10篇
  • Codec / 9篇
  • Conversion / 14篇
  • Editing / 16篇
  • Java / 47篇
  • Javascript / 3篇
  • Linux / 30篇
  • Odoo / 25篇
  • Python / 6篇
  • SQL / 30篇
  • Web / 3篇
  • Windows / 4篇
  • 我的日记 / 10篇
  • 杂七杂八 / 93篇
  • 软件开发 / 72篇
  • 非线性编辑 / 1篇

COPYRIGHT © 2026 Jalena Blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备17025376号