nexus的仓库配置&LDAP权限集成
仓库配置说明
默认仓库说明
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar

maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy

maven-snapshots:私库快照(调试版本)jar

maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用

仓库类型
Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots, Central,当然你也可以自己设置。
Hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件
3rd party:未发布到公网的第三方jar (3.x去除了)
Snapshots:本地项目的快照仓库
Releases: 本地项目发布的正式版本
Proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库
Central:中央仓库

添加代理源
创建代理仓库
9783f549-af6a-45f5-a869-6635d9d527c5

aliyun代理仓库

地址:http://maven.aliyun.com/nexus/content/groups/public

b8ee633f-d193-456f-861d-3e9e00600af1

设置maven-public 将这些代理加入Group,最好将默认的maven库放到最底下

以上已完成代理仓库的配置,剩下的就是maven setting的设置

集成LDAP
为了方便进行权限控制,我们集成ldap来进行开发者权限的控制

点击系统管理-安全-LDAP

配置connection

af502b64-ed14-4d9c-8a41-e864a8f4ac29

配置user and group

26e92ce0-419d-4d84-b447-763aebcc7865

(|(memberOf=cn=admin,ou=nexus3,ou=系统应用,dc=dcname)(memberOf=cn=user,ou=nexus3,ou=系统应用,dc=dc=dcname))

如果要做权限区分,勾选Map LDAP groups as roles并配置以下
07d5a972-31e3-42bf-b7e9-ad5677766e5f

LDAP用户组配置
54298e0f-f832-4648-af17-29f131e3bfa7

创建Nexus 角色
7857fc87-a064-4523-a78c-4bb80c2da9c2