但是有时候,一个公司会有很多项目[crm,oa,erp]等等的项目。如果把这些项目全部都放到releases或者snapshots中的话会有点混乱。
比较好的办法是,按项目来分。
每个项目一个工厂:cms-repositorie、oa-repositorie
每个项目一个角色:cms oa
每个角色都只管理自己的工厂:cms管理cms-repositorie…..
这样的好处就是,按项目类型来管理不同的项目,不同的开发人员的发布权限

例如:现在为cms这个项目配置工厂

1.添加工厂

首先添加一个:cms-releases的工厂
Views/Repositories—>Add—>HostedRepository
Repository Policy:选择Releases
Deployment Policy:选择Allow Deployment

同样的方法,再添加一个:cms-snapshots工厂
注意:选择Repository Policy为Snapshot

2.添加权限

为cms项目添加一个:增删改查的权限
默认情况下,nexus为新工厂分配了view权限

添加一个cms的releases的权限

然后再添加一个cms的snapshots的权限
注意:Repostory需要选择为snapshots类型的工厂
添加后的权限为:release和snapshots都有相应的增删改查

3.添加角色

4.添加用户

5.发布项目

至此,cms项目的release工厂和snapshots工厂都已经配置完成了。
在发布项目的时候,就可以使用该工厂了。
pom.xml中配置需要的工厂

1
2
3
4
5
6
7
8
9
10
11
12
13
<distributionManagement>
    <!-- 两个ID必须与 setting.xml中的<server></server>保持一致-->
    <repository>
        <id>cms-releases</id>
        <name>Nexus Release Repository</name>
    </repository>
    <snapshotRepository>
        <id>cms-snapshots</id>
        <name>Nexus Snapshot Repository</name>
    </snapshotRepository>
</distributionManagement>

setting.xml文件中配置用户权限

1
2
3
4
5
6
7
8
9
10
<server
    <id>cms-releases</id
    <username>cms</username
    <password>cms123</password
</server
<server
    <id>cms-snapshots</id
    <username>cms</username
    <password>cms123</password>  
<server>

使用命令发布项目 mvn:deploy

发布之后,就可以在cms snapshots repositories中看到刚才发布的项目

Nexus 按项目类型分配不同的工厂来发布不同 项目的更多相关文章

  1. 4.Nexus按项目类型分配不同的工厂来发布不同的项目

    在[3.发布Maven项目到nexus中]配置了把项目发布到nexus中的方法但是有时候,一个公司会有很多项目[crm,oa,erp]等等的项目.如果把这些项目全部都放到releases或者snaps ...

  2. 项目案例之Pipeline流水线及流水线发布PHP项目(二)

    项目案例之Pipeline流水线及流水线发布PHP项目(二) 链接:https://pan.baidu.com/s/1NZZbocZuNwtQS0eGkkglXQ 提取码:z7gj 复制这段内容后打开 ...

  3. 3.发布Maven项目到nexus中

    1.在pom.xml文件中配置需要发布的工厂 如果想把项目发布到nexus中,需要在pom.xml中配置releases和snapshots版本发布的具体repository <distribu ...

  4. Nexus中自定义私服,每个项目都用独立的工厂,仓库

    原文:http://blog.csdn.net/mexican_jacky/article/details/50278045 第一步:创建工厂仓库 第二步:cms项目,那么我们就只能cms项目组用,那 ...

  5. 发布Maven项目 nexus

    1.在pom.xml文件中配置需要发布的工厂 如果想把项目发布到nexus中,需要在pom.xml中配置releases和snapshots版本发布的具体repository <distribu ...

  6. 因为此版本的应用程序不支持其项目类型(.csproj)”之解

    有的时候vs无缘无故的出现如下错误:"因为此版本的应用程序不支持其项目类型(.csproj),若要打开它,请使用支持此类型项目的版本" 解决办法:如果是这个提示,可能是由于你安装m ...

  7. Python接口自动化——soap协议传参的类型是ns0类型的要创建工厂方法纪要

    1:在Python接口自动化中,对于soap协议的xml的请求我们可以使用Suds Client来实现,其soap协议传参的类型基本上是有2种: 第一种是传参,不需要再创建啥, 第二种就是ns0类型的 ...

  8. ASP.NET MVC 此安装不支持该项目类型解决方法

    http://www.cnblogs.com/younggun/archive/2011/03/03/1969498.html ASP.NET MVC  此安装不支持该项目类型解决方法 打开 .csp ...

  9. 在使用Vs2013打开Vs2008的解决方案时出现了以下错误:此版本的应用程序不支持其项目类型(.csproj)

    在使用Vs2013打开Vs2008的解决方案时出现了以下错误: 无法打开 因为此版本的应用程序不支持其项目类型(.csproj). 在网络上找到解决方案: 命令行或者Vs自带的命令提示符输入:deve ...

随机推荐

  1. DokuWiki

    DokuWiki 1.点我,点我,dokuwiki使用教程一 2.点我,点我,dokuwiki使用教程二 3.点我,点我,dokuWiki语法 4.点我,点我,WARP插件

  2. ICE简介及C++程序例子(转)

    一.ICE简介: 1.ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象 ...

  3. 【比特币】通过dns seeds获取节点列表数据

    通过dns seeds获取节点列表数据 dns seed是什么 返回比特币网络上完整节点IP地址的DNS服务器,用于协助发现节点. 哪里可以查看到 我们在bitcoinj库中,params文件夹内为网 ...

  4. Spring Cloud config之一:分布式配置中心入门介绍

    Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持.配置服务器为各应用的所有环境提供了一个中心化的外部配置.它实现了对服务端和客户端对Spring Environm ...

  5. tomcat 乱码问题

    页面提交都是utf8编码进后台,但是后台入库有些中文数据是正常,有些是乱码,可以完全排除数据库层面的问题 比较一下正常和异常的http请求,一个是Get,一个是Post, 原因就找到了 tomcat4 ...

  6. xsl如何实现递归复制?

    <xsl:template match="*" mode="addSeatSelectionToAirProduct"> <xsl:eleme ...

  7. Ubuntu12.10下Vsftpd的安装

    安装Vsftpd sudo apt-get install vsftpd 配置 sudo vim /etc/vsftpd.conf 取消以下两行前面的注释 local_enable=YES write ...

  8. 原生态的javascript的n种技巧(我从别人的博客中拷贝过来的,方便以后查阅)

    1.原生JavaScript实现字符串长度截取 function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\x ...

  9. KuDu论文解读

    kudu是cloudera在2012开始秘密研发的一款介于hdfs和hbase之间的高速分布式存储数据库.兼具了hbase的实时性.hdfs的高吞吐,以及传统数据库的sql支持.作为一款实时.离线之间 ...

  10. django的用户认证组件

    DataSource:https://www.cnblogs.com/yuanchenqi/articles/9064397.html 代码总结: 用户认证组件: 功能:用session记录登录验证状 ...