maven 私服(jar包发布和下载配置)

将项目发布到私服配置

第一步: 需要在客户端即部署maven-dao 工程的电脑上配置maven环境, 并修改settings.xml文件,配置连接私服的用户和密码。
此用户名和密码用于私服校验,因为私服需要知道上传的账号和密码是否和私服中的账号和密码一致。

<server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
	<server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

第二步: 配置项目pom.xml
配置私服仓库的地址, 本公司的自己的jar包会上传到私服的宿主仓库, 根据工程的版本号决定上传到哪个宿主仓库, 如果版本为release 则上传到私服的release 仓库, 如果版本为snapshot则上传到私服的snapshot仓库

<distributionManagement>
	<repository>
		<id>releases</id>
		<url>http://localhost:8081/nexus/content/repositories/releases/</url>
	</repository>
	<snapshotRepository>
		<id>snapshots</id>
		<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
	</snapshotRepository>
</distributionManagement>

注意: pom.xml这里和settings.xml配置对应!

将项目dao工程打成jar包发布到私服

对maven-dao工程执行deploy命令
根据本项目pom.xml 中version定义决定发布到哪个仓库,如果version定义为snapshot, 执行deploy后查看nexus 的snapshot 仓库,如果version定义为release则项目将发布到nexus的release 仓库。

从私服下载jar包配置

在setting.xml 中配置仓库

在客户端的setting.xml 中配置私服的仓库, 由于setting.xml 中没有repositories 的配置标签需要使用profile 定义仓库。
在这里插入图片描述
使用profile定义仓库需要激活才可生效。
在这里插入图片描述
配置成功后通过eclipse查看有效pom, 有效pom是maven软件最终使用的pom内容, 程序员不直接编辑有效pom, 打开有效pom
在这里插入图片描述
有效POM如下:
下边的pom内容中有两个仓库地址, maven会先从前边的仓库的找,如果找不到jar包再从下边的找, 从而就实现了从私服下载jar包。
在这里插入图片描述在这里插入图片描述

在pom文件中配置远程仓库下载jar包

<project>
...
  <repositories>
    <repository>
      <id>maven-net-cn</id>
      <name>Maven China Mirror</name>
      <url>http://maven.net.cn/content/groups/public/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>maven-net-cn</id>
      <name>Maven China Mirror</name>
      <url>http://maven.net.cn/content/groups/public/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>    
    </pluginRepository>
  </pluginRepositories>
...
</project>

使用:引入依赖坐标即可

猜你喜欢

转载自blog.csdn.net/weixin_42794011/article/details/88396989
今日推荐