一 : maven分仓库对项目进行管理
1: 在私服上创建两个仓库:一个是release的,一个是snapshots
2: 配置权限:在security中的Privileges中,选择添加一个仓库目标权限:
Name UserProjectRelease
Description 用户管理项目的realease权限
Repository 选择我们要设置权限的release的工厂
Repository Target All(maven2)
3: 创建角色并且分配权限: 在security中的roles中创建角色,然后将以上创建的权限赋予
我们创建的角色
4: 创建用户,并且将以上创建的角色赋给该用户
5: 利用maven来发布项目,将url改成我们自己创建的仓库地址,并且将在setting.xml文件中将用户和密码
改成第四步我们自己创建的用户名和密码
二: 利用Maven来发布项目
1:设定release工厂和snapshots工厂:
<distributionManagement>
<repository>
<id>user-releases</id>
<name>User Project Releases</name>
<url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>user-snapshots</id>
<name>User Project Snapshots</name>
<url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
2: 将我们的nexus中的release仓库授权为Allowed Deployed
3: 在nexus中的users中有一个deployment用户,那么我们要为这个用户授权,使得能发布项目
<servers>
<server>
<id>user-snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>user-releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<servers>
以上是在setting.xml文件配置的,表示deployment用户能够发布快照版本和发布版本的项目了
4: 在进行多模块开发的时候,我们就可以从私有仓库上将上传到的项目checkout到本地仓库以提供使用,
这就是多模块开发的一个体现