• 上传本地包到私有maven仓库


    1. 通过脚本传参方式上传
      1. 脚本内容
      2. #cat mavenimport.sh
      3. #!/bin/bash
      4. # copy and run this script to the root of the repository directory containing files
      5. # this script attempts to exclude uploading itself explicitly so the script name is important
      6. # Get command line params
      7. while getopts ":r:u:p:" opt; do
      8. case $opt in
      9. r) REPO_URL="$OPTARG"
      10. ;;
      11. u) USERNAME="$OPTARG"
      12. ;;
      13. p) PASSWORD="$OPTARG"
      14. ;;
      15. esac
      16. done
      17. find . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;
      1. 上传的命令(账号和密码和地址根据实际的需求替换即可)
      2. # ./mavenimport.sh -u admin -p admin123 -r http://172.16.61.107:18881/nexus/content/repositories/thirdparty/

    2. 通过命令行上传
      1. # mvn deploy:deploy-file -DgroupId=org.deppon.com -DartifactId=dop-sdk -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -Dfile=/nexus-bak/repository/dop-sdk-0.0.1-SNAPSHOT.jar -Durl=http://172.16.61.107:18881/nexus/content/groups/public/ -DrepositoryId=public
      2. 如下根据实际情况替换
      3. 1、DgroupId
      4. 2、DartifactId
      5. 3、Dversion
      6. 4、Dfile
      7. 5、Durl
      8. 6、DrepositoryId
      9. 比如
      10. <parent>
      11. <groupId>org.deppon.com</groupId>
      12. <artifactId>dop</artifactId>
      13. <version>0.0.1-SNAPSHOT</version>
      14. </parent>
      15. <artifactId>dop-sdk</artifactId>
      16. 完颜振江
      1. 特别要注意的是SNAPSHOT这类文件如果是上传到public的话,那么对应的地址是
      2. http://x.x.x.x/nexus/content/repositories/snapshots/
      3. 也就是说文件的类型需要一样
      4. 比如非SNAPSHOT文件需要上传到如下地址
      5. http://x.x.x.x/nexus/content/repositories/thirdparty/
      6. 如下这个地址不支持上传的
      7. http://x.x.x.x/nexus/content/groups/public/
      8. 无论上传到
      9. http://x.x.x.x/nexus/content/repositories/snapshots/
      10. 还是
      11. http://x.x.x.x/nexus/content/repositories/thirdparty/
      12. 其实都是上传到如下地址的
      13. http://x.x.x.x/nexus/content/groups/public/

    3. 通过界面上传

    SNAPSHOT包只能通过如下命令上传,界面是不支持的(这个千万需要注意)

    mvn deploy:deploy-file -DgroupId=org.deppon.com -DartifactId=dop-sdk -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -Dfile=/nexus-bak/repository/dop-sdk-0.0.1-SNAPSHOT.jar  -Durl=http://x.x.x.x/nexus/content/groups/public/   -DrepositoryId=public

     

  • 相关阅读:
    【Oracle】Oracle系列之十四--触发器
    (JavaSE) 数组
    【李宏毅】深度学习-CNN(影像辨识为例)
    Seata介绍
    企业内部网络安全四大威胁,如何应对?
    编程实现实时采集嵌入式开发板温度
    区间信息维护与查询【线段树 】 - 原理1 线段树的基本操作
    Vue3新的状态管理库-Pinia(保姆级别教程)
    Nastran的应变方向
    SqlServer在尝试加载程序集 ID 65917 时 Microsoft .NET Framework 出错。服务器可能资源不足,或者不信任该程序集
  • 原文地址:https://blog.csdn.net/ethnicitybeta/article/details/126884773