从nexus官网 下载最新的安装包
1.打开命令行,切换到nexus-3.2.1-01/bin目录下,回车。例:C:\Nexus\nexus-3.2.1-01\bin 2.输入:nexus.exe/run,并回车 3.执行后出现以下信息表示安装成功:
4.打开浏览器,输入:localhost:8081,完成
可以修改nexus的一些配置,有两个配置文件,一个是在bin目录下面的nexus.vmoptions,另外一个是etc目录下面的nexus-default.properties,里面可以修改端口号(默认是8081)
nexus默认的管理员账号为:admin/admin123
首先看下这个nexus图,因为公司安装的是2.x所以这个界面也是老版的界面截图:
这里看下type,现在来说下nexus四种仓库类型:
最后还有仓库的状态和路径:
nexus仓库架构
将maven-central 代理仓库修改为阿里云仓库:
我们已经有了私服,下一步就是要将公司中的项目配置为强制从公司内的私服来下载,不允许走外网,这样就可以统一收口管理。本身nexus私服也是代理了各种中央仓库,直接用nexus私服就可以了。
通常会在settings.xml配置文件中,为当前机器统一配置使用的私服仓库地址,而且一般都是直接用私服中的仓库组,在settings.xml中使用profiles即可
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://localhost:8081/nexus/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus Plugin Repository</name>
<url>http://localhost:8081/nexus/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
我们进行团队项目开发时,常常自己写的jar包需要被别的团队依赖,那么如何将我们写好的代码,清理/编译/测试/打包/部署到私服上去呢?
nexus的权限是典型的RBAC模型,role-based access control,每个用户可以分配多个角色,每个角色分配多个全新啊,每个权限就是一个具体的功能。
可以在Users页面添加用户,管理用户,还可以针对用户的role tree进行角色的分配。
1.发布仓库配置
将项目发布包部署到哪个仓库中,是需要用下面的pom.xml中的配置来设置的
<distributionManagement>
<repository>
<id> nexus-releases</id>
<name> Nexus Release Repository</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id> nexus-snapshots</id>
<name> Nexus Snapshot Repository</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
2.部署专用的账号配置
但是nexus仓库对于普通的匿名用户是只读的,也就是说,只能下载依赖,不能部署发布包,因此如果要能够部署发布包,还需要在settings.xml文件里通过元素配置使用专用的部署用户,来通过认证,进行发布包的部署。
需要在settings中配置:
<servers>
<server>
<id>nexus-releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
3.执行mvn deploy命令部署到私服
执行mvn clean deploy命令,就可以让maven自动给我们编译源代码、运行单元测试、打成jar包、将jar包安装到本地仓库、将Jar包部署到配置的远程私服仓库里面去
4.mvn命令说明
5.对于极其少数的jar包手动上传 新版本里面,其实主要是建议用命令行手动上传的方式,就不用界面上上传的方式了:
<server>
<id>nexus-3rd-party</id>
<username>deployment</username>
<password>deployment123</password>
</server>
执行mvn命令:
men deploy:deploy-file -DgroupId=com.csource -DartifactId=fastdfs-client-java -Dversion=1.24 -Dpackaging=jar -Dfile=F:\DevelopmentKit\fastdfs_client_v1.24.jar -Durl=http://localhost:8081/repository/3rd-party/ -DrepositoryId=nexus-3rd-party