Nexus按项目类型分配不同的工厂来发布不同的项目
来源:互联网 发布:破解java手机游戏 编辑:程序博客网 时间:2024/06/07 01:51
在【3.发布Maven项目到nexus中】配置了把项目发布到nexus中的方法
但是有时候,一个公司会有很多项目[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中配置需要的工厂
<
distributionManagement
>
<!-- 两个ID必须与 setting.xml中的<server></server>保持一致-->
<
repository
>
<
id
>cms-releases</
id
>
<
name
>Nexus Release Repository</
name
>
<
url
>http://localhost:8081/nexus/content/repositories/cms-release/</
url
>
</
repository
>
<
snapshotRepository
>
<
id
>cms-snapshots</
id
>
<
name
>Nexus Snapshot Repository</
name
>
<
url
>http://localhost:8081/nexus/content/repositories/cms-snapshots/</
url
>
</
snapshotRepository
>
</
distributionManagement
>
setting.xml文件中配置用户权限
<
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中看到刚才发布的项目
转载:http://www.cnblogs.com/meet/p/5060906.html
- Nexus按项目类型分配不同的工厂来发布不同的项目
- Nexus按项目类型分配不同的工厂来发布不同的项目
- 4.Nexus按项目类型分配不同的工厂来发布不同的项目
- Maven项目的发布,发布到Nexus
- idea关于tomcat发布项目与eclipse的不同
- 不同环境(配置文件)下的项目发布
- nexus发布项目与创建工厂
- 利用Target来管理项目不同环境的配置
- Xcode 使用 Configuration 来配置不同的项目环境
- Xcode 使用 Configuration 来配置不同的项目环境
- 内部项目发布的Nexus仓库创建
- linux部署项目,不同的域名访问不同的项目
- 不同项目之间的通信
- 不同的域名指向同一个主机上的不同项目
- 不同的前端项目使用不同的策略
- cq,用不同数据库管理不同项目的一个办法
- 同一个tomcat,不同域名访问不同的项目
- 使用不同的项目宏决定载入不同资源
- uC/OS-II初始化
- Hibernate_配置C3P0数据源
- Head First设计模式学习笔记-------(1)策略模式
- Android获取本机浏览器包名,并调用指定浏览器打开网页
- Android 解决字体随系统调节而变化的问题
- Nexus按项目类型分配不同的工厂来发布不同的项目
- 06_03 查询学生各个学期的成绩
- js打乱数组排序
- 【Unity&2.5D&Shader】2.5D阴影资料总览
- Spring+SpringMVC+MyBatis+Maven整合
- Java 中基本类型和包装类之间的转换
- 创建免认证的HttpClient
- redis-基础,设计原则
- ACCP7.0优化myschool数据库设计第九章项目