maven私服的搭建 、项目发布到maven私服 与 从私服下载jar到本地仓库 与 将第三方jar安装到本地仓库和maven私服

maven私服

1.1 搭建maven私服

①下载nexus

https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-oss

②安装nexus

将下载的压缩包进行解压,进入bin目录
maven私服的搭建 、项目发布到maven私服 与 从私服下载jar到本地仓库 与 将第三方jar安装到本地仓库和maven私服

打开cmd窗口并进入上面bin目录下,执行nexus.bat install命令安装服务(注意需要以管理员身份运行cmd命令)

③启动nexus

经过前面命令已经完成nexus的安装,在命令行执行nexus.bat start命令启动nexus

④访问nexus

启动nexus服务后,访问http://localhost:8081/nexus

点击右上角LogIn按钮,进行登录。使用默认用户名admin和密码admin123登录系统

nexus仓库类型

nexus默认内置了很多仓库,这些仓库可以划分为4种类型,每种类型的仓库用于存放特定的jar包,具体说明如下:

①hosted,宿主仓库,部署自己的jar到这个类型的仓库,包括Releases和Snapshots两部分,Releases为公司内部发布版本仓库、 Snapshots为公司内部测试版本仓库

②proxy,代理仓库,用于代理远程的公共仓库,如maven*仓库,用户连接私服,私服自动去*仓库下载jar包或者插件

③group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置自己的maven连接仓库组

④virtual(虚拟):兼容Maven1版本的jar或者插件

nexus仓库类型与安装目录对应关系
maven私服的搭建 、项目发布到maven私服 与 从私服下载jar到本地仓库 与 将第三方jar安装到本地仓库和maven私服

1.2 (重点)将项目发布到maven私服

maven私服是搭建在公司局域网内的maven仓库,公司内的所有开发团队都可以使用。例如技术研发团队开发了一个基础组件,就可以将这个基础组件打成jar包发布到私服,其他团队成员就可以从私服下载这个jar包到本地仓库并在项目中使用。

将项目发布到maven私服操作步骤如下:

  1. 配置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>

​ 注意:一定要在idea工具中引入的maven的settings.xml文件中配置

  1. 配置项目的pom.xml文件
<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>

3.执行mvn deploy命令
maven私服的搭建 、项目发布到maven私服 与 从私服下载jar到本地仓库 与 将第三方jar安装到本地仓库和maven私服

1.3 (重点)从私服下载jar到本地仓库

具体操作步骤如下:

<!--第一步:在maven的settings.xml文件中配置下载模板-->
<profile>
	<id>dev</id>
	<repositories>
	  <repository>
		<id>nexus</id>
		<!--仓库地址,即nexus仓库组的地址-->
		<url>
		http://localhost:8081/nexus/content/groups/public/</url>
		<!--是否下载releases构件-->
		<releases>
		        <enabled>true</enabled>
		</releases>
		<!--是否下载snapshots构件-->
		<snapshots>
			<enabled>true</enabled>
		</snapshots>
		</repository>
	</repositories>
<pluginRepositories>
    <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
    <pluginRepository>
	<id>public</id>
	<name>Public Repositories</name>
	<url>
	http://localhost:8081/nexus/content/groups/public/</url>
    </pluginRepository>
</pluginRepositories>
</profile>
<!--第二步:在maven的settings.xml文件中配置激活下载模板,激活模板对应profile的id-->
<activeProfiles>
	<activeProfile>dev</activeProfile>
</activeProfiles>

1.4 将第三方jar安装到本地仓库和maven私服

在maven工程的pom.xml文件中配置某个jar包的坐标后,如果本地的maven仓库不存在这个jar包,maven工具会自动到配置的maven私服下载,如果私服中也不存在,maven私服就会从maven*仓库进行下载。

但是并不是所有的jar包都可以从*仓库下载到,比如常用的Oracle数据库驱动的jar包在*仓库就不存在。此时需要到Oracle的官网下载驱动jar包,然后将此jar包通过maven命令安装到我们本地的maven仓库或者maven私服中,这样在maven项目中就可以使用maven坐标引用到此jar包了。

1.4.1 将第三方jar安装到本地仓库

①下载Oracle的jar包(略)

②mvn install命令进行安装

​ mvn install:install-file -Dfile=ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 –

​ Dversion=10.2.0.4.0 -Dpackaging=jar

③查看本地maven仓库,确认安装是否成功

1.4.2 将第三方jar安装到maven私服

①下载Oracle的jar包(略)

②在maven的settings.xml配置文件中配置第三方仓库的server信息

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

③执行mvn deploy命令进行安装

​ mvn deploy:deploy-file -Dfile=ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 –

​ Dversion=10.2.0.4.0 -Dpackaging=jar –

​ Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty

上一篇:nexus-安装使用


下一篇:Nexus 安装配置自动启动