2、拉取jar包流程 Maven可直接从宿主仓库下载构件,也可以从代理仓库下载构件,而代理仓库间接的从远程仓库下载并缓存构件,为了方便,Maven可以从仓库组下载构件,而仓库组并没有实际的内容(下图中用虚线表示,它会转向包含的宿主仓库或者代理仓库获得实际构件的内容)
3、创建仓库 进过上面的讲解,我们对仓库已经有了了解,接下来我们进行创建仓库,分为是 a、proxy代理仓库 我们使用阿里的中央仓库
b、hosted宿主仓库 这里可以创建
c、group仓库组
三、项目配置 前两章走完我们已经在Linux服务器部署好了nexus并且创建好了我们的仓库,接下来我们就来试着在项目中配置 1、创建一个Maven项目 为了演示,就随便创建个工具类玩,以下是目录结构
2、pom文件 这里为了演示我就配了
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gjing</groupId>
<artifactId>demo</artifactId>
<version>1.0</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<distributionManagement>
<repository>
<!--ID可以随便写,但是要与maven的setting文件中一致-->
<id>releases</id>
<!--指向仓库类型为hosted(宿主仓库)的储存类型为Release的仓库---->
<url>http://你nexus仓库的IP:8081/repository/me-release/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</build>
</project>
3、maven配置setting文件 id一定要和项目pom文件中的 <servers> <server> <id>releases</id><!--对应项目pom文件中设置的--> <username>admin</username> <password>admin123</password> </server> </servers> 四、发布 如果使用的是IDEA开发工具可以直接在右边工具栏Maven工具点击deploy,也可以直接在命令行进入本项目根目录进行
这时nexus私服上也会出现我们的jar包
到此就发布成功啦 五、使用 让maven项目使用nexus作为远程仓库有两种方式,第一种是在项目的pom.xml中进行更改,让单个项目使用nexus仓库;另一种是通过修改maven的配置文件settings.xml进行更改,让所有项目都使用nexus仓库。我们这里采取第二种,只需要setting.xml就可以了。还有就是拉取jar的私服仓库地址只要写我们的仓库组就ok,因为在创建这个组的时候,里面已经包含了其它三个仓库 1、settings.xml文件 在maven的settings文件中找到 <mirrors> <mirror> <id>mynexus</id> <name>myself nexus repository</name> <url>http://xxx:8081/repository/me-group/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> 2、验证 只需要在其他项目中pom文件引入即可,成功引入且在项目中可以正常使用我们刚刚定义的工具类
到此整个流程就结束啦,如果有任何问题可以在评论区告诉我哦!!! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持社区。 | ||||||||||||||||||||||