上一篇写了私服的搭建和登录后的界面介绍,这一篇具体写一下私服的使用,如何通过私服下载工程依赖,如何上传自己项目为其他工程项目引用。
一,如何通过私服下载项目工程依赖 下面的图是登录之后的界面,主要是第一个的仓库和角色,我们下载的依赖组在 maven-public ,所以我们项目下载链接地址,就是下面箭头的 copy 里面的链接地址
我们看一下 maven-public 里面有什么,他是包含上图的其他三个,当然我们也可以自定义 maven存储库名称,然后把他加入到 maven-public 中,这样你可以把自己项目的jar上传到你自定义的存储库中
我们在本地的setting 文件中的配置如下,id随便取,两处的id保持一致即可 url 就是上图copy处的链接地址
这样就可以通过私服下载项目工程依赖了,如果私服上没有的,会先下载到私服上
二 如何上传自己的项目到私服中去
首先我们需要在项目的 pom.xml 下配置私服的地址,如下 <distributionManagement> 里面的信息 ,会根据 version 版本上传到不同的库 release 和 snapshot ,(当然如果不上传这两个存储库里面也可以写上自己自定义存储库的地址) 这两个地址也是在上图的 copy 地址里面 (也可以上传打成jar包上传)
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hqk</groupId>
<artifactId>hqk-service</artifactId>
<version>1.0.RELEASE</version>
<name>hqk-service</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<!--打包跳过单元测试-->
<skipTests>true</skipTests>
</properties>
<dependencies>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<distributionManagement>
<repository>
<id>upload</id>
<name>release</name>
<url>http://47.102.192.50:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>upload</id>
<name>snapshot</name>
<url>http://47.102.192.50:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
</project>
然后需要在 maven的setting 文件中,配置上传的 server id 用户名 密码,记住 id 和 pom.xml 中 repository 下的id 保持一致
<server>
<id>upload</id>
<username>admin</username>
<password>admin123</password>
</server>
然后我们通过IDEA测试一下,可以看到一件upload 上传到私服上了
接下来我们去私服上看一下有没有 ,可以看到项目打好的包已经上传到私服上了 (打成jar包上传也是可以的,点下下图下面的 upload 选择上传的存储库 一样的效果)
三 如何通过私服下载自己上传的jar包呢
我们在另外一个工程里面,引用这个jar 包,在 pom.xml 引入依赖,然后下载依赖,这里的信息就是你打包上传项目的信息
<dependency>
<groupId>com.hqk</groupId>
<artifactId>hqk-service</artifactId>
<version>1.0.RELEASE</version>
</dependency>
引用下载的配置有两种,一种是配置在项目的 pom.xml 里面,如下,这种方式如果项目多,每个项目的pom.xml里面都要加
<repositories>
<repository>
<id>public</id>
<name>release</name>
<url>http://47.102.192.50:8081/repository/maven-public/</url>
</repository>
</repositories>
一种是配置在maven的setting里面,在上面的 setting 配置下,再加上如下配置即可
这样你上传到Nexus 上的项目包,就可以在你其它工程依赖引用了