私服nexus搭建

(六)maven私服nexus与配置 1,nexus的安装和启动 2,nexus介绍 3,nexus中jar包获取流程 4,生产级nexus配置 5,配置setting,从私服下载maven依赖文件 6,配置项目,让项目能够发布到私服 7,jar包手动上传 阅读详情

 前边简单介绍了Maven,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的。如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。先看下这张图应该大家就非才明白了:




    这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服务器上,然后平时我们的maven项目就是直接访问局域网内的私服即可,既节省了网络带宽也会加速项目搭建的进程,这样对我们开发来说,对公司来说都是非常好的选择。下边简单看一下Nexus私服的简单使用:


    1、Nexus下载

    下载地址:http://www.sonatype.org/nexus/go

 

    2、Nexus启动

    我下载的是zip包,解压后进入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根据操作系统类型选择文件夹,我选的是windows-x86-32文件夹,进入后可看到如下所示bat文件。




    双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,出现如下图所示就代表nexus已经启动成功。


    8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。

 

    默认的用户名和密码:admin/admin123,登录后看到如下图所示:


    3、Nexus仓库

    nexus的仓库类型分为以下四种:

              group: 仓库组

              hosted:宿主

             proxy:代理

             virtual:虚拟

   首次登陆nexus后可以看到以下一个仓库组和多个仓库。


    PublicRepositories:  仓库组

                  3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库

                  Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库

                  Central: 用来代理maven中央仓库中发布版本构件的仓库

                  Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库

                  Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库

                  Releases: 用来部署管理内部的发布版本构件的宿主类型仓库

                 Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库

    4、配置nexus

 

    4.1、开启远程索引

    新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123。

点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true。如下图


    然后在Apache Snapshots,Codehaus Snapshots和Maven Central这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。


    这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse Index


    在左边菜单栏里面有个Artifact Search, 在输入框里面输入你想要搜索的构件名字,比如:maven, 那么查询结果如下:


    4.2建立宿主仓库

    新 建公司的内部仓库,步骤为Repositories –> Add –>Hosted Repository,在页面的下半部分输入框中填入Repository ID和Repository Name即可,比如分别填入zfy 和 zfy repostiory,另外把Deployment Policy设置为Allow Redeploy,点击save就创建完成了。

这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:




    点击save按钮后就会在仓库列表中看到刚才新增的仓库。

 

 

    4.3、创建Nexus仓库组

    Nexus 中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据 groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者 proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。

    neuxs- 1.9.2.3中默认自带了一个名为“Public Repositories”组,点击该组可以对他保护的仓库进行调整,把刚才建立的公司内部仓库zfy repostiory加入其中,这样就不需要再在maven中明确指定内部仓库 的地址了。同时创建一个Group ID为public-snapshots、Group Name为Public SnapshotsRepositories的组,把Apache Snapshots、Codehaus Snapshots、Snapshots和zfy repostiory加入其中。






    到这里neuxs的安装配置就完成了,下面介绍如何在maven中使用自己的私服。

 

 

 

    4.4、创建Nexus代理仓库

    点击菜单栏上的Add按钮后选择Proxy Repository,看到如下所示配置界面:


    5、settings.xml的配置

[html]  view plain  copy
 print ?
  1. <span style="font-size:18px;">1.    <?xml version="1.0" encoding="UTF-8"?>    
  2. 2.  <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"     
  3. 3.            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
  4. 4.            xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">    
  5. 5.      
  6. 6.    <pluginGroups></pluginGroups>    
  7. 7.    <proxies></proxies>    
  8. 8.      
  9. 9.    <servers>    
  10. 10.       <server>    
  11. 11.       <id>nexus-releases</id>    
  12. 12.       <username>admin</username>    
  13. 13.       <password>admin123</password>    
  14. 14.     </server>    
  15. 15.     <server>    
  16. 16.       <id>nexus-snapshots</id>    
  17. 17.       <username>admin</username>    
  18. 18.       <password>admin123</password>    
  19. 19.     </server>    
  20. 20.   </servers>    
  21. 21.     
  22. 22.   <mirrors>     
  23. 23.     <mirror>     
  24. 24.       <id>nexus-releases</id>     
  25. 25.       <mirrorOf>*</mirrorOf>     
  26. 26.       <url>http://localhost:8081/nexus/content/groups/public</url>     
  27. 27.     </mirror>    
  28. 28.     <mirror>     
  29. 29.       <id>nexus-snapshots</id>     
  30. 30.       <mirrorOf>*</mirrorOf>     
  31. 31.       <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>     
  32. 32.     </mirror>     
  33. 33.   </mirrors>     
  34. 34.      
  35. 35.   <profiles>    
  36. 36.    <profile>    
  37. 37.       <id>nexus</id>    
  38. 38.       <repositories>    
  39. 39.         <repository>    
  40. 40.           <id>nexus-releases</id>    
  41. 41.           <url>http://nexus-releases</url>    
  42. 42.           <releases><enabled>true</enabled></releases>    
  43. 43.           <snapshots><enabled>true</enabled></snapshots>    
  44. 44.         </repository>    
  45. 45.         <repository>    
  46. 46.           <id>nexus-snapshots</id>    
  47. 47.           <url>http://nexus-snapshots</url>    
  48. 48.           <releases><enabled>true</enabled></releases>    
  49. 49.           <snapshots><enabled>true</enabled></snapshots>    
  50. 50.         </repository>    
  51. 51.       </repositories>    
  52. 52.       <pluginRepositories>    
  53. 53.          <pluginRepository>    
  54. 54.                 <id>nexus-releases</id>    
  55. 55.                  <url>http://nexus-releases</url>    
  56. 56.                  <releases><enabled>true</enabled></releases>    
  57. 57.                  <snapshots><enabled>true</enabled></snapshots>    
  58. 58.                </pluginRepository>    
  59. 59.                <pluginRepository>    
  60. 60.                  <id>nexus-snapshots</id>    
  61. 61.                   <url>http://nexus-snapshots</url>    
  62. 62.                 <releases><enabled>true</enabled></releases>    
  63. 63.                  <snapshots><enabled>true</enabled></snapshots>    
  64. 64.              </pluginRepository>    
  65. 65.          </pluginRepositories>    
  66. 66.     </profile>    
  67. 67.   </profiles>    
  68. 68.     
  69. 69.   <activeProfiles>    
  70. 70.       <activeProfile>nexus</activeProfile>    
  71. 71.   </activeProfiles>    
  72. 72.      
  73. 73. </settings>    
  74. </span>  

    6、 maven 项目 的pom.xml配置 


[html]  view plain  copy
 print ?
  1. <span style="font-size:18px;">1.    <pre class="html" name="code"> <distributionManagement>    
  2. 2.          <!-- 两个ID必须与 setting.xml中的<server><id>nexus-releases</id></server>保持一致-->    
  3. 3.          <repository>    
  4. 4.              <id>nexus-releases</id>    
  5. 5.              <name>Nexus Release Repository</name>    
  6. 6.              <url>http://localhost:8081/nexus/content/repositories/releases</url>    
  7. 7.          </repository>    
  8. 8.          <snapshotRepository>    
  9. 9.              <id>nexus-snapshots</id>    
  10. 10.             <name>Nexus Snapshot Repository</name>    
  11. 11.             <url>http://localhost:8081/nexus/content/repositories/snapshots</url>    
  12. 12.         </snapshotRepository>    
  13. 13.     </distributionManagement></pre><pre class="html" name="code"> </pre><pre class="html" name="code">8、mvn:deploy命令上传包,会发现下载路径必不是中央库的路径,而是nexus里面的仓库组路径。这个说明配置环境成功。</pre><pre class="html" name="code"><img alt="" src="https://img-my.youkuaiyun.com/uploads/201301/10/1357787083_3866.png"><img alt="" src="https://img-my.youkuaiyun.com/uploads/201301/10/1357787109_8992.png"></pre><pre class="html" name="code"> </pre>    
  14. 14. <pre></pre>    
  15. 15. <pre></pre>    
  16. </span>  
Maven教程-使用Nexus搭建私服 上图中的 nexus-2.12.0-01和sonatype-work目录就是解压tar包后的两个目录,nexus-2.12.0-01中是nexus的核心文件,sonatype-work,会将下载来的开发包放置在其中。当然我们也避免不了会使用到一些第三方的 jar ,而这些jar包也不存在于互联网上的maven中央仓库中,这时我们可以手工添加jar 到我们的私服中。1.在POM中配置Nexus私服,这样的配置只对当前的Maven项目有效。所部署的包就自动上传到了nexus安装目录下的。 阅读详情

相关推荐

Nexus搭建Maven私服

1、 为什么使用Nexus         如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自

XBoy 7725

nexus私库中的releases与snapshots区分

一 概述 releases库是用在正式环境,上传的是稳定版本的代码,snapshots库是用在测试环境,上传的是测试非稳定的代码,这些代码可能还是在开发中。 二 如何区分 在maven deploy的时候可以通过项目的version来指定仓库,例如version为1.0.0-SNAPSHOT的时候就是测试库,当version为1.0或者1.0.0-RELEASE的时候就是正式库。 其他使用可以参考: 回顾 nexus maven-snapshots 401 Unau...

calm_encode的博客 1945

AI安全攻防:十六进制编码与表情符号如何绕过ChatGPT安全限制

在人工智能安全领域,提示词工程是影响大语言模型行为的关键技术。其核心原理在于通过精心设计的输入文本,引导模型生成特定内容或执行特定任务。这项技术的价值在于能够深入探究模型的理解机制与决策边界,对于模型优化、安全测试及功能开发具有重要意义。在实际应用场景中,研究人员常利用编码转换、符号插入等方法构造输入,以测试模型安全护栏的鲁棒性。近期,一种结合十六进制编码与表情符号的组合攻击手法受到关注,该方法通过信息伪装与语义干扰,试图绕过模型内置的内容过滤机制,这凸显了当前AI安全在输入预处理与语义理解协同防御上面临的

weixin_30633405的博客 449

Nexus私服使Maven更加强大

前边简单介绍了Maven,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的。如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。先看下这张图应该大家就非才明白了:    这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服务器上,然后平时我们的

学会改变自己——才能突破 10万+

Exposure Fusion

MertensTMO原理详解: 文章:2007年Exposure Fusion 论文链接:http://ntp-0.cs.ucl.ac.uk/staff/j.kautz/publications/exposure_fusion.pdf 论文代码:C版本:https://github.com/JawThrow/ExposureFusion python版本:https://github.com/lzocro/Exposure-Fusion matlab版本:https://github.com/Mericam

大长腿不解释 1652

自动化专业与嵌入式

在学生时期,我是一个典型的学渣,所以只能选择电气工程、汽修、数控之类的专业。而那些高分的则可以选择计算机,电子商务,通信之类的。这些专业看起来像是蓝领和白领的分界,至今我都觉得这种制度是不人性化的。专业这块根据学生的爱好去选择是最好的,毕竟有兴趣才会”真心”去学习。谁说学渣就学不会编程、学不会金融对吧?不过也罢,在学校能学到东西的毕竟是少数,最近有些大学生发了他们的课程表给我看了下。我感觉学的太广了,什么单片机、c语言、java之类的,导致很多学生学完以后还是很迷茫,不知道自己专业到底是从事什么方向的。所以

m0_71017841的博客 3588

nexus

nexus流程:如果构建的 Maven 项目本地仓库没有对应的依赖包,那么就会去 Nexus 私服去下载, 如果Nexus私服也没有此依赖包,就去远程中央仓库(即proxy代理仓库,默认是maven中央仓库,可设置其他的镜像)下载依赖。 Nexus 私服下载成功后再下载至本地 Maven 库供项目引用。 Nexus 是通过仓库组统一管理多个仓库,我们在项目中可直接通过请求仓库组来请求到 被仓库组管...

ch_show的博客 1305

Autoware1.14-摄像头目标检测YOLO-V3

在Autoware1.14中部署YOLOV3

weixin_43687753的博客 3139

maven私服安装与配置(nexus)

文章目录**maven私服安装与配置**一、nexus私服的安装1. nexus下载2. 安装私服nexus二、项目使用私服下载jar包1、新建maven项目 maven_use2、引入jar包 刷新maven三、上传jar到私服1、首先登录私服并创建两个仓库2、maven配置3、新建maven项目 (maven_service)并打包上传到私服四、项目引入私服上的jar包、1、创建maven_use项目2、引入maven_service项目3、两种解决方式4、测试运行项目 maven私服安装与配置 一、n

Mister_yang的博客 2663

deepstream车道线检测自定义插件化,其中要注意pipeline的配置,如果插件位置配置不对,会报input format should be RGBA when using blur-obje

以上代码中,我们先从对象池中获取一个 DsUserMeta 对象,然后使用 get_lane_line_from_frame 函数获取车道线检测结果,并使用 add_lane_line_meta 函数将其添加到 DsUserMeta 对象中。注意,上述代码中的 get_lane_line_from_frame 函数和 add_lane_line_meta 函数需要你自己实现,用于从视频帧中提取车道线检测结果,并将其添加到 DsUserMeta 中。

pvmsmfchcs的博客 690

CANbus收发器TJA1051T/3/1J应用原理图设计

该收发器是为汽车工业中的高速CAN应用而设计的,为(一个带有)CAN协议控制器的微控制器)提供差分传输和接收能力。它提供了改进的电磁兼容性(EMC)和静电放电(ESD)性能,还具有:当电源电压关闭时,TJA1051T/3和TJA1051TK/3可以直接与电源电压从3V到5V的微控制器接口。这种实现能够在CAN FD快速阶段以高达5 Mbit/s的数据速率进行可靠的通信。TJA1051T/3和TJA1051TK/3上的VIO输入允许直接连接3 V至5 V微控制器(分别提供SO8和极小的HVSON8封装)

zhusl6688的博客 3595

Nexus搭建Maven私服并使用私服

前言:我们常用的maven仓库有中央仓库(全球共用),私有仓库(公司内部共用),和本地仓库(个人私有).类似代码托管大概有GitHub(全球代码托管)和gitee(国内版代码托管)和Gitlab(公司私有代码托管),所有一般公司要内部搭建的往往就是内部代码托管(Gitlab)和内部jar包托管(nexus私服),这里演示的主要是nexus私服的搭建,主要目的是学习并可以模拟maven上传自己的jar包到公司开发流程. 首先安装或者搭建服务器自然需要软件的,那么nexus软件下载地址: http://ww

长草颜团子 2273

从入门到精通|Yalmip+Cplex在电力系统中的应用(Matlab代码实现)

​ 火电成本包括运行成本、碳捕集成本,其中火电运行成本由运行维护成 本和发电煤耗成本构成,发电煤耗与其出力关系: ,F 为机组煤耗量(kg/h),P 为机组出力/MW;运行维护成本按照 0.5 倍煤耗成本考虑,碳捕集成本取决于碳排放量及碳捕集单价,火电机组相关参数如附表 1 所示,电煤价格为 700 元/t ​

weixin_46039719的博客 1552

基于Nexus搭建Maven私服

Nexus 是 Sonatype 公司发布的一款仓库(Repository)管理软件,全称是Nexus Repository Manager,常用来搭建 Maven 私服,所以也有人将 Nexus 称为“Maven仓库管理器”。Maven 私服其实并不是 Maven 的核心概念,它仅仅是一种衍生出来的特殊的仓库,但这并不代表它不重要,相反由于私服具有降低中央仓库负荷、节省外网带宽、以及提高项目稳定性等优点,使得私服在实际开发过程中得到了相当普遍地使用。

CoderChronicle的博客 2795

Midscene.js(1):Chrome 插件实战之基于 AI 驱动 WEB UI 自动化测试「喂饭教程」

Midscene.js 是一款开源的AI驱动UI自动化工具,支持自然语言交互、数据提取、断言验证等多种功能。自然语言交互。本文将以 Midscene.js Chrome 插件为例,带你从零上手,体验如何用最简单的方式实现高效、智能的UI自动化测试。

blues_C的博客 4404

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Maven 私服 Nexus 3.44 搭建

Maven 私服 Nexus 3.44 搭建

学习笔记! 2103

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Maven私服搭建——nexus

maven会向nexus请求jar包,nexus可以有多个仓库,每个仓库都有一个地址,maven的配置文件可以像从maven的中央仓库请求资源一样从nexus请求资源。 maven的中央仓库缺少一些特定版权的jar包,本地的正在开发的jar包,nexus则可以进行对这些归类管理,比如apache的,Oracle jdbc驱动的 ,包括本地项目等。 nexus即可以建立多个仓库,也可以把已存的仓库组合起来作为一个仓库。...

༺ bestcxx的专栏 ༻ 3470

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用Nexus在Ubuntu环境下搭建Maven私服

最近公司上新项目,需要通过Nexus来搭建一套内部使用的Maven仓库,以前都是习惯直接从阿里云镜像仓库上直接拉取对应的jar包,这次也要自己体验一下,搭建一个属于自己的Maven仓库Maven 私服是一种特殊的Maven远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库,比如常见的阿里云镜像仓库)。这里要注意,并不是说Maven私服只能架设在局域网,像我前公司,就是把Maven私服部署到公网上的,当然架设在局域网标识着只能在公司内部使用,保密级别更高。

心向阳光的天域的博客 3797

Nexus 私服搭建

Nexus 私服搭建 1、上传压缩文件安装包后,然后解压 tar -zxvf nexus-3.17.0-01-unix.tar.gz 2、配置 nexus 环境变量 打开 etc/ 目录下的 profile 文件,把 nuxus 环境添加到 profile 尾部,环境代码如下: vim /etc/profile # 添加配置 export MAVEN_HOME=/opt/openlab/nexus/nexus-3.17.0-01 export PATH=$PATH:$MAVEN_HOME/bin 保存

wtb617806038的博客 283

Maven私服Nexus的搭建

为什么要搭建私服 当我们在 pom.xml 文件种依赖了某个包后,如果在没有做特殊配置(也就是使用 maven 的默认配置)的情况下,Maven 会首先到本地仓库 或 Github 去搜索,如果本地仓库没有此依赖包,会到中央仓库去找,默认的中央仓库的地址:中央仓库,服务器在国外,可想而知,速度是没办法保证的。有时候网速不好,有可能一晚上才能下载完,你说气不气。 当然国内也又相应的仓库,比如阿里的阿里云等,速度还是很不错的。 但是一般来讲,公司甚至团队内部都会搭建 Maven 私服,一来稳定性可以得到保证,再

优快云_chenyang的博客 1336

使用Nexus搭建Maven私服、私服下载与上传

使用Nexus搭建Maven私服、私服下载与上传

12程序猿的博客 4852

【Nexus】Nexus搭建Maven私服

Nexus 搭建 Maven 私服 前言 之前对 Maven 依赖的 jar 包的管理都是直接备份本地的缓存仓库,但是日渐发现这种方式即便是对个人来说也存在着很大的局限性: 难以在不同的操作系统间进行共享本地缓存仓库,每次都要重新修改 settings.xml 文件。 折腾本地共享缓存仓库的根本原因是:忍不了 Win 又离不开 Win。就比如本教主好不容易折腾好的 Arch 却因为疫情上网课...

十二翼堕落天使 428

搭建Maven私服Nexus3

③在新建的maven项目中的pom.xml文件中,添加一个原本本地仓库中没有下载过的架包【新建maven项目的过程:http://www.cnblogs.com/sxdcgaq8080/p/5586644.html】好吧,从命名上也可以看出来,系统自带的命名可以看出来这个资源库是什么类型中的什么类型的。运行实例生成的日志文件,也有日志文件的压缩包,貌似是每天都会生成日志文件,你可以定期删除老的日志文件。远程仓库地址的资源库,本地找不到,就会通过代理资源库中的地址,找到远程仓库,从远程仓库中下载所需要的。

swebin的专栏 950

Nexus私服搭建、配置、上传snapshot

Nexus私服搭建、setting.xml pom.xml 部署Snapshot

倒着走的码农 1万+

Android 私服的搭建——Nexus

上一篇博客我介绍了Android 搭建私服的另外一个工具——Artifactory ,感兴趣的可以去了解下 Android 私服的搭建——Artifactory 但由于Artifactory是收费的,并且费用也不低。所以今天我也有必要在这里介绍下第二种私服的搭建工具Nexus。 一、下载Nexus https://www.sonatype.com/nexus/repository-oss-download 今天我们选择windows环境进行操作。 二、启动Nexus 将下载的文件,解压后,会有如下两个文件夹

zzq2006的博客 929
上一篇: JVM锁实现探究2:synchronized深探
下一篇: ConcurrentHashMap之实现细节
FewMore
博客等级 码龄11年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值