Maven篇:搭建私有仓库之Nexus

2023-10-31

环境准备

linux版本:CentOS Linux release 7.9.1804

JDK版本:jdk-8u191-linux-i586

Maven版本:apache-maven-3.6.3

Nexus版本:nexus-3.53.0-01

一、配置JDK

1、下载 JDK

JDK版本:jdk-8u191-linux-i586

下载地址:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html

Oracle官网将JDK1.8的下载地址分为三个部分:

JDK1.8.202及之前的版本:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html

iShot2023-05-15 09.39.26

JDK1.8.211及以后的版本:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

iShot2023-05-15 09.40.19

其它JDK版本的下载地址https://www.oracle.com/java/technologies/downloads/archive/

iShot2023-05-15 09.41.06

2、CentOS卸载系统自带的OpenJDK
1、查看包含java的信息

shell [root@VM-8-11-centos ~]# rpm -qa | grep java

二、配置Maven

Maven版本:apache-maven-3.6.3 下载地址:https://dlcdn.apache.org/maven/

iShot2023-05-15 09.43.52

进入之后选择需要下载的Maven版本:

iShot2023-05-15 09.45.04

Nexus是什么

1、有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。而且自己maven私服更容易维护,由于在内网,公司的开发人员从maven私服迁出jar到本地仓库更快。 2、当需要上传第三方或者自己的jar到maven仓库时,就需要私服了。

一、Nexus安装

JDK版本:jdk-8u191-linux-i586

下载地址:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html

Maven版本:apache-maven-3.6.3 下载地址:https://dlcdn.apache.org/maven/ Nexus版本:nexus-3.53.0-01 下载地址:https://www.sonatype.com/download-oss-sonatype

输入相关信息后,点击下载,会跳转到下载页面

iShot2023-05-12 15.00.02

根据操作系统的不同自行选择下载。本人希望将 Nexus 部署在 Linux 机器,所以选用的是 Unix 版本,默认下载的是最新的版本。

iShot2023-05-12 15.00.27

会自动下载,客人呢呢个有些时候因为网络波动导致没有下载请求。这种情况下,点击下面圈起来的位置,

iShot2023-05-12 15.05.42

另外 Check out the Nexus Book 这一块是 Nexus 的官方文档。可以进行查看操作。

  • 另外,历史版本也在这里可以找到。

iShot2023-05-12 15.31.55

这里,如果想通过命令方式直接下载(比如用脚本安装),可以在官方历史发布版本页面 (opens new window)中找到合适版本,然后执行以下命令:

```shell [root@VM-8-11-centos ~]# wget https://download.sonatype.com/nexus/3/nexus-3.53.0-01-unix.tar.gz /usr/local/Nexus #这里我是直接下载到了/usr/local/Nexus目录下

[root@VM-8-11-centos ~]# cd /usr/local/Nexus [root@VM-8-11-centos Nexus]# tar -xf nexus-3.53.0-01-unix.tar [root@VM-8-11-centos Nexus]# ll total 228488 drwxr-xr-x 10 root root 4096 May 15 09:05 nexus-3.53.0-01 -rw-r--r-- 1 root root 233963520 May 12 16:03 nexus-3.53.0-01-unix.tar drwxr-xr-x 3 root root 4096 May 15 09:05 sonatype-work ```

如果需要安装部署的服务器无联通网络条件,可先下载完成后再上传到服务器中。

解压后,有两个目录:

  • nexus-3.53.0-01 - 包含了 Nexus 运行所需要的文件。是 Nexus 运行必须的。
  • sonatype-work - 包含了 Nexus 生成的配置文件、日志文件、仓库文件等。当我们需要备份 Nexus 的时候默认备份此目录即可。
1、配置Maven

将下载好的maven上传到服务器上(建议软件都安装在/usr/local目录下),下面解压maven

```shell [root@VM-8-11-centos local]# tar -zxvf apache-maven-3.6.3-bin.tar.gz

配置Maven环境变量

vim /etc/profile

maven

MAVEN_HOME=/usr/local/apache-maven-3.6.0

export MAVEN_HOME

export PATH=${PATH}:${MAVEN_HOME}/bin

退出后 source /etc/profile 让配置文件重新生效 ```

查看Maven环境变量配置是否生效:

img

3、部署Nexus
解压Nexus

plain \tar -zxvf nexus-3.14.0-04-unix.tar.gz

启动

plain cd /usr/local/nexus-3.14.0-04/bin ./nexus start

img

查看执行nexus的使用方法

plain ./nexus console

img

查看Nexus运行状态

plain ./nexus status

img

到此,我们的nexus就搭建成功了

二、查看Nexus

#

1、访问Nexus

浏览器打开刚部署的Nexus服务,Nexus默认端口是8081,默认用户名/密码:admin/admin123

img

2、修改Nexus默认端口 新版本的Nexus的配置文件是在Nexus根目录的/etc下的nexus-default.properties
img 要修改Nexus的端口,就修改配置文件中的application-port,然后重启Nexus服务。

#

Nexus3功能介绍

1、Browse Server Content

img

1.1、Search 这个就是类似Maven仓库上的搜索功能,就是从私服上查找是否有哪些包。 注意:在Search这级是支持模糊搜索的
1.2、Browse
1.4、Upload
顾名思义就是上传jar包到私服中,可以选择其中一个hosted仓库。

注意:通过页面直接上传的方式只是上传了jar包,若这个jar通过Maven依赖了其他jar,那其他项目在下载这个jar时无法取得它的依赖。所以,除非这个jar没有任何依赖,否则还是推荐通过命令行或者IDE的方式上传jar包,这样才会把pom一并上传。

img

2、Server Adminstration And configuration

看到这选项是要进行登录的,在右上角点击“Sign In”的登录按钮,输入admin/admin123,登录成功之后,即可看到此功能,如图所示: img

2.1、Repository

#

2.1.1 Blob Stores 文件存储的地方,创建一个目录的话,对应文件系统的一个目录,如图所示我已经创建了两个额外的存储块:

img

2.1.2 Repositories 仓库分为三种:Proxy、hosted、group
  • Proxy 这里就是代理的意思,代理中央Maven仓库,当PC访问中央库的时候,先通过Proxy下载到Nexus仓库,然后再从Nexus仓库下载到PC本地。 这样的优势只要其中一个人从中央库下来了,以后大家都是从Nexus私服上进行下来,私服一般部署在内网,这样大大节约的宽带。

创建Proxy的具体步骤

1、点击左上角的“Create Repositories”按钮

2、选择要创建的类型 img

3、填写详细信息

Name:就是为代理起个名字,我取名为“aliyun”

Remote Storage: 代理的地址,Maven的地址为: https://repo1.maven.org/maven2/,但Maven官方的代理访问速度太慢了,使用阿里云的Maven代理更好,http://maven.aliyun.com/nexus/content/groups/public

Blob Store: 选择代理下载包的存放路径,我选择的是之前创建的一个。 img

  • Hosted

Hosted是宿主机的意思,用于将第三方的Jar或者我们自己的jar放到私服上。

Hosted有三种方式,Releases、SNAPSHOT、Mixed

Releases: 一般是已经发布的Jar包

Snapshot: 未发布的版本

Mixed:混合的

Hosted的创建和Proxy类似,类型需选择maven2(hosted)。

注意:Deployment Pollcy,我们需要把策略改成“Allow redeploy”,以允许重复发布覆盖同版本的jar包。

img

  • Group

能把多个仓库合成一个仓库来使用,把上几步创建的代理仓库和宿主仓库都加入到“maven-public”仓库组中: img

  • Security 包含用户、角色、权限的配置。

  • Support 包含日志及数据分析。

  • System 包含API(Nexus这个API文档貌似是用swagger做的)、邮件服务器,设置调度任务等。

Maven+Nexus代理中央仓库

搭建了Nexus作为Maven私服,也介绍了Nexus的使用方法。

下面说说如何将创建的代理中央仓库融入实际项目中。有下面两种方式,选其一即可。

1、配置Maven的settings.xml

在idea、eclipse等IDE中配置好maven的settings文件路径后,在mirrors标签中增加一个mirror

java <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://192.168.2.109:8888/repository/aliyun/</url> </mirror>

url中填入之前在Nexus中自己创建的代理中央仓库

img

2、配置项目中的pom.xml

在pom文件中增加一个repository,注意id和name需和代理中央仓库的Name一致。

java <repositories> <repository> <id>aliyun</id> <name>aliyun</name> <url>http://192.168.2.109:8888/repository/aliyun/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories>

上面的配置方法选择其中一种即可。

如此一来,项目在下载jar包时会从私服的代理中央仓库中获取,如果代理仓库没有该jar,就会去代理仓库配置的远程仓库中下载到私服中,再从私服下载到项目本地。

Nexus上传第三方jar包

上传含Maven依赖的jar包和源码包到Nexus并下载引入到其他项目中 上传jar包的方式有三种:Nexus页面直接上传、命令行上传、在IDE集成开发工具中上传。

本文介绍如何在idea中上传和下载jar包,这个jar包还通过Maven的pom依赖了其他jar包。

上传
1.1、配置settings.xml

在maven根目录的conf下的settings.xml配置文件中加入server节点(需确保idea中的maven配置指向了这个settings.xml)

plain <server> <id>dev</id> <username>admin</username> <password>admin123</password> </server>

username和password是Nexus的账号,我添加的是Nexus默认的admin账号,你也可以再Nexus创建一个账号用于上传。

1.2、配置pom.xml

需上传的项目的pom.xml中加入

```plain dev nexus-third http://192.168.2.109:8888/repository/third/

maven-source-plugin 2.4 true compile jar ```

其中的url是上面在Nexus3功能介绍一文中创建的hosted仓库 img

1.3、在idea中上传jar

在idea中运行mvn deploy img

在Nexus中就可以看到这个jar包了,里面还包含了pom文件,这样项目在引入这个jar时会自动引入它所依赖的其他jar包,里面还有源码jar包。 img

2、在其他项目中引入jar包
2.1、在项目的pom.xml中加入jar包的依赖

plain <dependency> <groupId>com.secusoft</groupId> <artifactId>common</artifactId> <version>1.0.6</version> </dependency>

2.2、在项目的pom.xml中加入增加一个repository

注意:id和name和代理仓库的Name一致

plain <repositories> <repository> <id>maven-public</id> <name>maven-public</name> <url>http://192.168.2.109:8888/repository/maven-public/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories>

上面用到的仓库是个group仓库,在Nexus3功能介绍一文中就已经添加了我创建的proxy仓库"aliyun"和hosted仓库"third",这样远程仓库的jar包、第三方或自己的jar包就都可以下载了。

img

通过上面的步骤,项目中已经成功引入了该jar包,并引入了它所依赖的其他jar包

img

打开jar包中的某个类,显示如下 img

可见已经下载好了源码了。

至此,上传jar包和源码包到私服并在下载项目中的过程就全部讲解完了!

导入第三方Jar包到Nexus私服

公司里面有自己的公共代码库,如果希望交给Maven进行管理,可以搭建Nexus服务器,将公司的公共代码库的代码打成jar包,然后上传到Nexus私服服务器上,项目组的成员就可以在Maven项目中通过添加依赖的方式把公司公共库的jar包给关联到项目中.

在Nexus2的版本中是提供了服务器端可视化界面支持上传第三方Jar包的,但是Nexus3的版本中好像已经把该功能给阉割了.只能手动的通过命令行的方式将第三方的Jar包导入到私服中.其实也不难,比起Nexus2来说稍显复杂些.具体步骤如下.

1.首先在Nexus服务器配置了存放第三方Jar包的本地仓库hosted,如果已经配置,直接跳到第2步,如果没有配置,按如下配置,

1.1登陆Nexus服务器,创建仓库 Create repository

img

1.2选择仓库类型,选择maven2(hosted),本地仓库:

img

1.3给仓库起个名字,然后点击最下面的(图中没显示)的Create repository 按钮

img

1.4保存之后,在点击进入这个本地仓库,拿到该本地仓库的地址: http://localhost:8081/repository/3rd_part/ 待会后面执行命令的时候需要把localhost换成Nexus的服务器地址.

img

1.5去到仓库组maven-public中添加刚刚创建的本地仓库3rd_part:

img

接着将本地仓库3rd_part 加入到仓库组中:

img

到这一步就已经在Nexus服务器添加存放第三方Jar包的本地仓库

2.如下操作在项目组成员电脑操作都可以的.

  1. 找到.m2/setting.xml 或者 maven安装目录/conf/setting.xml 文件,找到里面的 节点,添加如下配置:

java <server> <id>thirdparty</id> <username>admin</username> <password>admin123</password> </server>

id:待会输入命令的时候需要用到 username:表示Nexus服务器的登陆账号 password:表示Nexus服务器的登陆密码

  1. 打开CMD命令控制台,输入如下命令:

java mvn deploy:deploy-file -DgroupId=cn.wolfcode -DartifactId=p2p -Dversion=1.0.0 -Dpackaging=jar -Dfile=D:\test\p2p.jar -Durl=http://192.168.142.128:8081/repository/3rd_part/ -DrepositoryId=thirdparty

DgroupId、DartifactId、Dversion:构成了该jar包在pom.xml的坐标,自己起名字也是可以的. Dpackaging:表示打包类型. Dfile:表示需要上传的jar包的绝对路径. Durl:私服上第三方仓库的地址,打开nexus——>repositories菜单,可以看到该路径。 DrepositoryId:服务器的表示id,就是我们在setting.xml文件中配置的serverId。

执行成功表示已经上传到Nexus私服了

  1. 项目组成员就可以在自己项目中的pom.xml文件中添加如下的依赖:

java <dependency> <groupId>cn.wolfcode</groupId> <artifactId>p2p</artifactId> <version>1.0.0</version> </dependency>

该Jar包就自动的关联到项目中了.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven篇:搭建私有仓库之Nexus 的相关文章

  • 检查已安装的软件包,如果没有找到则安装

    我需要检查已安装的软件包 如果未安装则安装它们 RHEL CentOS Fedora 示例 rpm qa grep glibc static glibc static 2 12 1 80 el6 3 5 i686 如何在 BASH 中进行检
  • 如何让 Node.js 作为后台进程运行并且永不死掉?

    我通过 putty SSH 连接到 linux 服务器 我尝试将其作为后台进程运行 如下所示 node server js 然而 2 5 小时后 终端变得不活动 进程终止 即使终端断开连接 我是否也可以使进程保持活动状态 Edit 1 事实
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • 从最终实体获取根证书和中间证书

    作为密码学的菜鸟 我每天都会偶然发现一些简单的事情 今天只是那些日子之一 我想用 bouncy castle 库验证 java 中的 smime 消息 我想我几乎已经弄清楚了 但此时的问题是 PKIXparameters 对象的构建 假设我
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • jdbc mysql loginTimeout 不起作用

    有人可以解释一下为什么下面的程序在 3 秒后超时 因为我将其设置为在 3 秒后超时 12秒 我特意关闭了mysql服务器来测试mysql服务器无法访问的这种场景 import java sql Connection import java
  • Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

    所以我有一本实体书 public class Book private String id private String name private String description private Image coverImage pr
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 复制目录内容

    我想将目录 tmp1 的内容复制到另一个目录 tmp2 tmp1 可能包含文件和其他目录 我想使用C C 复制tmp1的内容 包括模式 如果 tmp1 包含目录树 我想递归复制它们 最简单的解决方案是什么 我找到了一个解决方案来打开目录并读
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • ansible unarchive 模块如何查找 tar 二进制文件?

    我正在尝试执行一个 ansible 剧本 该剧本的任务是利用unarchive模块 因为我是在 OSX 上执行此操作 所以我需要使用它gnu tar 而不是bsd tar通常与 OSX 一起提供 因为BSD tar 不受官方支持 https

随机推荐

  • DEDECMS如何将图片轮播做到后台控制

    网上找了一大堆 试了好多方法 都不管用 最后偶尔看到这几行代码 没想到成功了 然后自己做个总结 方法如下 直接建立一个顶级栏目 然后在该顶级栏目里添加文档 在文档里面只上传缩略图 不要添加内容 然后在模板页面调用下面的代码标签 就好啦 把下
  • CRC32爆破小结

    前言 最近在bugku遇到了一道隐写题 binwalk之后发现里面有很多个压缩包 然后就无从下手 于是查看别人大佬的wp才发现是CRC32爆破 由于本人第一次遇到这种题目 就记录一下吧 正文 CRC想必大家都知道 它的全称是循环冗余校验 C
  • 2022-面试题汇总

    1 四大频繁Full GC原因 1 大量反射代码使永久代类太多导致频繁Full GC 解决方案 在有大量反射代码的场景下 只要把 XX SoftRefLRUPolicyMSPerMB 0 这个参数设置大一些即可 千万别让一些新手同学设置为0
  • 图像处理库(fbc_cv):源自OpenCV代码提取

    在实际项目中会经常用到一些基本的图像处理操作 而且经常拿OpenCV进行结果对比 因此这里从OpenCV中提取了一些代码组织成fbc cv库 项目fbc cv所有的代码已放到GitHub中 地址为 https github com feng
  • java总结输入流输出流

    1 什么是IO Java中I O操作主要是指使用Java进行输入 输出操作 Java所有的I O机制都是基于数据流进行输入输出 这些数据流表示了字符或者字节数据的流动序列 Java的I O流提供了读写数据的标准方法 任何Java中表示数据源
  • 算法笔记-图搜索

    统计图的连通分支数 思路 建图 搜索 注意这种建图方式是有向图 反例 1 2 3 4 4 1这种不会识别出来 因此建图时需要使用有向图 在add阶段加入两个方向的路径 add时从1开始的边的标号 0用来判断结束 斗则冲突有问题 int to
  • 追雨的际遇

    追雨 下班 刚出公司 隐约看到远处电闪雷鸣 明明今天是大好的晴天 看到电闪 确实稀奇 忽然豆大的雨点落了下来 恰逢我骑到桥洞底下 让雨先跑10分钟 等我换好雨衣 就去追她 桥洞底下 停车 开后备箱 开始换雨衣 陆续很多摩托停在我的身后 他们
  • Vue使用v-for遍历map

    功能 遍历数据库中按钮的图片和名字 当页面打开时 触发查询事件 以下图形式显示出来 前端代码 遍历存在数据库中的按钮名称和图片名称 其中按钮的click事件名称和按钮图片名称相同
  • 【Linux】Linux是如何诞生的?

    本文主要讲述Linux的诞生背景以及一些小故事 其中 还清晰地讲述了Unix BSD GUN GPL等名词的含义及来源 Table of Contents Unix C语言 BSD GUN GPL Linux Linux的内核发展 注意 本
  • 无法打开程序因为msvcp140.dll丢失,msvcp140.dll丢失的解决方法

    前几天看到有小伙伴再问什么是msvcp140 dll文件 相信很多人都不知道这是什么吧 如果电脑msvcp140 dll文件丢失的话会怎么样呢 丢失了应该如何找回呢 其实这些都是一些比较常见的电脑知识 我们是需要去了解一下的 废话不多说 下
  • DearMob iPhone Manager for Mac(iPhone手机数据加密传输软件)

    DearMob iPhone Manager 是Mac平台上一款功能强大的iPhone数据传输工具 无需iTunes即可完成数据传输 DearMob iPhone Manager Mac版能够为您进行影片 音乐 照片 通讯录等内容进行传输或
  • PyTorch实现ResNet18

    ResNet 18结构 基本结点 代码实现 import torch import torch nn as nn from torch nn import functional as F class RestNetBasicBlock nn
  • 【Qt】QString转char*

    2023年8月18日 周五上午 QString Qstr 巨龙之路 char Cstr Qstr toUtf8 data
  • VIPCODE:机器人编程的好处与坏处

    机器人编程的好处与坏处 对于家长们来说 孩子的学习一直都是他们十分关心和重视的一个事情 家长在培养孩子的学习方面也是非常的认真耐心的 就拿现在很多的家长想要孩子去学习机器人编程的课程来说 有的家长对于机器人编程的好处与坏处其实并不是很清楚
  • css 盒模型

    css 盒模型 html元素可以看成一个盒子 包括 边框 编剧 填充和实际内容 盒子模型 Box Model Margin 外边距 清除边框区域 Margin没有背景颜色 它是完全透明的 Border 边框 边框周围的填充和内容 Paddi
  • Caffe源码中math_functions文件分析

    Caffe源码 caffe version 09868ac date 2015 08 15 中有一些重要文件 这里介绍下math functions文件 1 include文件 1
  • 将单链表记录的数据写入到文本文件中

    C语言单链表详解 附加强练习 mc10141222的博客 CSDN博客 继上一个讲单链表的文章 我们只需要在那个基础上再加一点代码便能将所记录的学生数据写入到我们所要写入的文本文件中 这涉及到文件的读写 因此练习一下这个也能顺便帮我们更好地
  • SpringCloud基本原理及应用(一)

    1 springcloud简介 主要提供了微服务开发所需的配置管理 服务发现 断路器 智能路由 微代理 控制总线 全局锁 决策竞选 分布式会话和集群状态管理等组件 可以跟spring boot框架一起使用 会让你开发微服务架构的云服务非常好
  • C语言算法基础——二叉树的实现

    文章目录 前言 一 实现二叉树的基本思想 二 二叉树的代码 1 二叉树的结构体 2 二叉树的初始化 3 二叉树的创建 4 前中后序遍历 5 求树的深度 6 二叉树的翻转 7 主函数测试 8 结果展示 总结 前言 1 二叉树 Binary t
  • Maven篇:搭建私有仓库之Nexus

    环境准备 linux版本 CentOS Linux release 7 9 1804 JDK版本 jdk 8u191 linux i586 Maven版本 apache maven 3 6 3 Nexus版本 nexus 3 53 0 01