`
schy_hqh
  • 浏览: 555980 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(七)maven仓库-分仓库管理项目

 
阅读更多
新建仓库---分仓库管理项目
使用nexus管理多个项目的时候,如果将每个项目的版本都放到release和snapshot仓库中,必然混淆不清。
所以,可以为每个项目单独创建一个release仓库和snapshot仓库。这样管理起来就很方便了。
由nexus提供的release仓库和snapshot仓库可以存储所有项目公用的数据。
1.新建仓库(SNAPSHOT仓库,release仓库,Group组)

创建User项目的release仓库
Repositories--Add--Hosted Repository
Repository ID:proj-user-relase
Repository Name:project of User release repository
Provider:Maven2
Repository Policy:Release
Deployment Policy:Allow Redeploy

创建User项目的SNAPSHOT仓库
Repositories--Add--Hosted Repository
Repository ID:proj-user-snapshot
Repository Name:project of User SNAPSHOT repository
Provider:Maven2
Repository Policy:Snapshot
Deployment Policy:Allow Redeploy

2.新增权限(权限-->仓库)
Security--Privilege--Add--Repository Target Privilege
Name:privilege-proj-user-snapshot
Description:privilege of User project SNAPSHOT repository
Repository:project of User snapshot repository
Repository Target:All (Maven2)

Name:privilege-proj-user-realse
Description:privilege of User project relaese repository
Repository:project of User release repository
Repository Target:All (Maven2)

3.创建角色(仓库-->角色)
Security--Roles--Add--Nexus Role
Role Id:proj_user_role
Name:Project of User Role
Description:User项目的角色
Role/Privilege Management--Add:
privilege-proj-user-snapshot(create,delete,read,update)
privilege-proj-user-realse(create,delete,read,update)

4.创建用户(角色-->用户)
Security--Users--Add--Nexus User
User ID:root
First Name:xxx
Last Name:yyy
Email:xxx@yyy.com
Status:Active
New Password (optional):root123
Confirm Password:root123
Role Management--Add:Project of User Role

5.修改超级POM中仓库的地址
如果某个模块需要发布公用版本,则在本模块的pom中复写distributionManagement,覆盖parent中的仓库配置即可。
	<!-- 配置项目发布到私服的哪个仓库中 -->
	<distributionManagement>
		<!-- 配置SNAPSHOT版本发布的目标仓库 -->
		<snapshotRepository>
			<id>user-SNAPSHOT</id>
			<name>User project release</name>
			<!-- user项目的SNAPSHOT版本发布的仓库地址 -->
			<url>http://localhost:8081/nexus/content/repositories/proj-user-snapshot/</url>
		</snapshotRepository>
		<!-- 配置release版本发布的目标仓库 -->
		<repository>
			<id>user-release</id>
			<name>User project release</name>
			<!-- user项目的release版本发布的仓库地址 -->
			<url>http://localhost:8081/nexus/content/repositories/proj-user-relase/</url>
		</repository>

	</distributionManagement>




6.使用新创建的用户账户发布项目
修改用户的settings.xml文件
<server>
	<id>user-SNAPSHOT</id>
	<username>root</username>
	<password>root123</password>
</server>
<server>
	<id>user-release</id>
	<username>root</username>
	<password>root123</password>
</server>
分享到:
评论

相关推荐

    eclipse-maven3-plugin

    在安装了 **eclipse-maven3-plugin** 后,开发者可以更高效地管理项目依赖,简化构建流程,提高开发效率。同时,由于与 Apache Maven 3.3.9 的紧密结合,开发者可以充分利用 Maven 的广泛社区支持和丰富的插件生态...

    最新Maven-apache-maven-3.8.1-Repository-配置好的

    它通过使用一种标准化的项目对象模型(Project Object Model,POM),可以帮助开发者管理项目的依赖、构建过程以及报告。Apache Maven 3.8.1是Maven的最新稳定版本,提供了更高效和优化的构建体验。 **Maven ...

    maven资源 apache-maven-3.3.9-bin.zip

    它会自动解决项目之间的依赖关系,从Maven中央仓库下载所需的库文件,并按照依赖的传递性进行管理。这避免了类路径冲突的问题,减少了手动管理JAR文件的繁琐工作。此外,Maven还支持多种类型的艺术品(artifacts),...

    maven-compiler-plugin-3.8.0-source-release插件

    Maven 的核心理念是通过一个标准化的构建生命周期来简化软件开发流程,它通过读取项目配置文件(pom.xml)来管理项目的构建、报告和文档生成。 ** Maven 插件** Maven 的强大之处在于它的插件系统。Maven 插件是一...

    apache-maven-3.9.6-bin

    Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 3.9.6 是该工具的一个稳定版本,提供了一系列改进和优化,旨在提高开发效率和构建过程的可靠性。 Maven 使用一个约定...

    Maven仓库apache-maven-3.2.5

    Maven仓库是Maven系统的核心组成部分,它是一个存储所有项目依赖、插件和它们不同版本的地方。Maven仓库分为本地仓库、远程仓库和中央仓库。本地仓库是Maven在本机上缓存的依赖库,当项目运行时,Maven首先会在本地...

    apache-maven-3.5.3-src

    此外,Maven仓库是存储项目依赖和插件的地方。本地仓库位于用户系统上,而远程仓库可以是公司内部的私有仓库或者公共的Maven Central仓库。当Maven需要一个依赖时,它会首先查找本地仓库,如果没有,则从远程仓库...

    apache-maven-3.8.4-bin.zip maven下载鬼慢

    在Java开发中,Maven扮演着核心角色,它通过读取项目配置文件pom.xml来管理项目的构建过程,包括编译、测试、打包、部署等生命周期阶段。pom.xml文件包含了项目的详细信息,如项目名称、描述、版本、开发者信息以及...

    maven-compiler-plugin-3.8.1.jar

    maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。...

    maven-archetype-quickstart-1.1.jar包下载

    1. **安装Archetype**:首先,你需要确保你的Maven仓库中已经包含了这个archetype。如果还没有,你可以通过运行Maven的`install`命令将其添加到本地仓库。 2. **创建新项目**:打开终端或命令行,使用`mvn archetype...

    maven版本:apache-maven-3.5.4-bin

    Apache Maven 是一个强大的项目管理工具,它主要用于构建、管理和组织Java项目。在Java开发领域,Maven已经成为事实上的标准,因为它极大地简化了构建过程,并通过依赖管理和项目信息管理提供了标准化的构建生命周期...

    maven-eclipse-plugin

    2. Maven仓库配置:在`Maven仓库的配置.docx`中应该详细介绍了如何配置本地和远程仓库。确保仓库路径正确且可访问,避免因仓库问题导致的依赖下载失败。 3. 检查`pom.xml`:确认所有依赖都已经正确声明,并且版本号...

    apache-maven-3.9.0-bin.tar.gz

    Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM文件来配置项目的构建过程,解决和管理项目的依赖关系。它简化了构建流程,使得开发者能够更专注于代码本身,而不是构建过程。 "Maven ...

    apache-maven-3.6.3-bin.zip

    apache-maven-3.6.3-bin.zip maven3,6版本, 可用apache-maven-3.6.3-bin.zip maven3,6版本, 可用apache-maven-3.6.3-bin.zip maven3,6版本, 可用apache-maven-3.6.3-bin.zip maven3,6版本, 可用apache-maven-3.6.3-...

    apache-maven-3.8.5-bin.zip

    1. **依赖管理**:Maven 可以管理项目的所有依赖关系,自动下载所需的库文件,避免了手动管理jar包的繁琐工作。通过在POM.xml文件中声明依赖,Maven会根据中央仓库或自定义仓库下载对应的jar包。 2. **构建生命周期...

    apache-maven-3.6.2-bin.tar.gz

    解压此文件后,用户可以将Maven配置到其操作系统环境,以便快速下载和管理项目所需的依赖库,如jar包。 在使用Maven之前,首先需要解压这个文件。在Unix/Linux系统中,可以使用`tar -zxvf apache-maven-3.6.2-bin....

    apache-maven-3.8.1-bin.zip

    - Maven通过读取POM.xml中的依赖信息,自动下载并管理项目所需的库文件,避免了手动管理jar文件的繁琐工作。 4. **构建生命周期**: - Maven具有清晰的构建生命周期,包括`clean`(清理)、`default`(编译、测试...

    apache-maven-3.5.4-bin.tar.gz

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.5.4是Maven的一个稳定版本,包含了多项改进和修复,为...

    apache-maven-3.3.9-bin

    Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来管理项目的构建、报告和文档等生命周期。Apache Maven 3.3.9是Maven的一个稳定版本,提供了许多改进和修复,以提高开发效率和构建质量...

    Maven使用tomcat8-maven-plugin插件.docx

    Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat 服务器的集成。下面我们将详细介绍如何使用 tomcat8-maven-plugin 插件。 tomcat8-maven-plugin 插件的...

Global site tag (gtag.js) - Google Analytics