1. 下载安装
https://www.sonatype.com/download-oss-sonatype
- 安装
解压后得到两个文件夹,nexus-x-x,sonatype-work,以管理员身份打开cmd窗口,进入nexus-x-x的bin目录。执行
nexus.bat uninstall卸载
nexus.bat install安装
nexus.bat start启动服务
nexus.properties(这不是命令,这是配置文件)配置文件配置服务端口8081默认 - 测试
访问localhost:8081/nexus,点击longin,用户名密码admin,admin123 - 仓库类型介绍
hosted我们自己定义的jar仓库(Snapshots测试版本Releases实际版本,3rdpatry第三方jar库)
proxy中央仓库(Central中央仓库)
group(组)
2. 私服的使用
2.1把我们自己的jar上传到私服中(dao)
步骤:
- 私服需要登陆信息所以
在我们安装的本地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>
- 在我们需要上传的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>
- 执行上传操作
使用deploy命令运行dao,上传完毕
2.2 把我们上传到私服上面的jar下载回来(dao)
注意:私服仓库中已经有了dao的jar,我们需要把本地仓库dao的jar删除。
步骤:
- 下载需要私服仓库的信息,
我们安装的本地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>
- 测试运行web子工程的tomcat:run
- 发现本地仓库中没有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=打包方式
二、上传到私服中
步骤:
- 需要登陆信息,在我们安装的本地maven安装目录中找到配置文件,setting中的servers标签
配置:
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
- 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