maven私服的使用

1. 下载安装

https://www.sonatype.com/download-oss-sonatype

  1. 安装
    解压后得到两个文件夹,nexus-x-x,sonatype-work,以管理员身份打开cmd窗口,进入nexus-x-x的bin目录。执行
    nexus.bat uninstall卸载
    nexus.bat install安装
    nexus.bat start启动服务
    nexus.properties(这不是命令,这是配置文件)配置文件配置服务端口8081默认
  2. 测试
    访问localhost:8081/nexus,点击longin,用户名密码admin,admin123
  3. 仓库类型介绍
    hosted我们自己定义的jar仓库(Snapshots测试版本Releases实际版本,3rdpatry第三方jar库)
    proxy中央仓库(Central中央仓库)
    group(组)

2. 私服的使用

2.1把我们自己的jar上传到私服中(dao)

步骤:

  1. 私服需要登陆信息所以
    在我们安装的本地maven安装目录中找到配置文件,setting中的servers标签
    配置:
<server>
     <id>releases</id><!--正式-->
     <username>admin</username>
     <password>admin123</password>
</server>
<server>
     <id>snapshots</id><!--测试-->
     <username>admin</username>
     <password>admin123</password>
</server>
  1. 在我们需要上传的jar的pom.xml文件中(dao)
    配置:
<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>
  1. 执行上传操作
    使用deploy命令运行dao,上传完毕

2.2 把我们上传到私服上面的jar下载回来(dao)

注意:私服仓库中已经有了dao的jar,我们需要把本地仓库dao的jar删除。
步骤:

  1. 下载需要私服仓库的信息,
    我们安装的本地maven安装目录中找到配置文件,setting中的profiles标签,
    配置:
<profile> 
		<!--profile的id -->
		<id>dev</id>
		<repositories>
			<repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 -->
				<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不允许重复,如果重复后边配置会覆盖前边 -->
				<id>public</id>
				<name>Public Repositories</name>
				<url>http://localhost:8081/nexus/content/groups/public/</url>
			</pluginRepository>
		</pluginRepositories>
	</profile>

	<activeProfiles>
		<activeProfile>dev</activeProfile>
	</activeProfiles>
  1. 测试运行web子工程的tomcat:run
  2. 发现本地仓库中没有dao的jar后,去私服上面下载

2.3 第三方jar的上传

一、上传到本地仓库中
打开cmd窗口使用mvn命令

----进入jar包所在目录运行
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar
----打开cmd直接运行
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\my_java\授课资料\资料:maven【高级】\安装第三方jar包\fastjson-1.1.37.jar

解释:上传jar包时需要搞清楚三要素,groupId、artifactId、version
mvn install:install-file -DgroupId=公司或组织名称 -DartifactId=项目名称 -Dversion=版本号 -Dfile=jar包名称 -Dpackaging=打包方式
二、上传到私服中
步骤:

  1. 需要登陆信息,在我们安装的本地maven安装目录中找到配置文件,setting中的servers标签
    配置:
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
  1. cmd窗口执行
----进入jar包所在目录运行
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
----打开cmd直接运行
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\my_java\授课资料\资料:maven【高级】\安装第三方jar包\fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值