`
niyanshi
  • 浏览: 20106 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用maven将组件发布到本地nexus 服务器

 
阅读更多

Nexus除了可以作为开发部门共享的Maven仓储镜像以外,还可以用来发布自己项目的组件为项目组间的协同开发提供便利。配置的过程如下

 

  1. 首先需要设置nexus服务器成为允许通过maven远程部署。用管理员账户登录nexus服务器, 在Repostiories->Releases->Configuration中,把Deployment Policy设为Allow Redeploy. 也可以对其他其他Repository(如Snapshot)进行同样设置。

  2. 在Security->Users中,设deployment用户的密码(默认为deployment123)。也可以新建其他的用户。

  3. 修改开发机器上maven的settings.xml(需要确保settings.xml中已经使用自己的nexus server作为镜像, 添加nexus server的验证信息如下,可以
    <Servers>
        <server>
           <id>Releases</id>
           <username>deployment</username>
           <password>deployment123</password>
        </Server>
        <server>
           <id>Snapshot</id>
           <username>deployment</username>
           <password>deployment123</password>
        </Server>
    </servers>
     
  4. 修改项目的pom.xml文件
    <distributionManagement>  
          <repository>  
                   <id>Releases</id>  
                   <name>Your Staging Repository</name>  
                   <url>http://host:port/nexus/content/repositories/releases/</url>  
           </repository>  
           <snapshotRepository>  
                   <id>Snapshot</id>  
                   <name>Your Snapshot Repository</name>  
                  <url>http://host:port/nexus/content/repositories/snapshot/</url>  
          </snapshotRepository>  
    </distributionManagement> 
     
       
  5. 运行maven,发布项目
    mvn deploy
    mvn会根据pom中定义的项目版本号将项目发布到相应的Repository中,如1.0.1-SNAPSHOT会被发布到snapshot repository, 1.0.1会被发布到releases repository. 也可以用-DrepositoryId=xxxx 来指定要发布到哪个Repository

 

分享到:
评论

相关推荐

    使用nexus 搭建 maven 本地仓库

    接下来,我们将详细介绍如何使用Nexus搭建Maven本地仓库: 1. **安装Nexus**: 下载并安装Nexus的zip或tar.gz文件,解压到指定目录,然后启动Nexus。在Windows系统中,可以通过执行`bin/nexus.exe`脚本来启动;在...

    maven-nexus本地私服

    4. **发布构件**:开发者可以将自建的 Maven 项目发布到 Nexus 服务器,供团队内部使用或对外公开。 5. **安全控制**:通过设置权限,Nexus 可以限制不同用户或团队对仓库的访问。 二、Nexus 的安装与配置 1. **...

    maven+nexus完整手册

    为了使 Maven 使用 Nexus 作为依赖源,需要修改 Maven 的配置文件 `settings.xml`。以下是一个示例配置: ```xml &lt;id&gt;nexus &lt;id&gt;nexus &lt;name&gt;local-private-nexus &lt;url&gt;...

    Maven nexus 安装包

    此外,Nexus 还提供了高级的搜索、版本管理和权限控制功能,是 Maven 构建环境中的关键组件。 ** Maven 仓库类型 ** 在 Maven 中,仓库分为以下几种类型: 1. **Local Repository**:本地仓库是 Maven 存储已下载...

    maven 私库 服务器 Nexus 2 安装包 支持 linux

    Nexus 2 是 Sonatype 公司开发的一款开源Maven私库服务器,它可以作为代理仓库,缓存公共Maven仓库的依赖,同时也可以作为宿主仓库,存储和发布自定义组件。支持Linux操作系统意味着Nexus可以在大多数服务器环境中...

    linux,nexus3.14+maven3.6.3.zip,搭建maven私服一步到位

    现在,你已经成功地在Linux环境下搭建了一个使用Nexus 3.14和Maven 3.6.3的Maven私服,可以方便地管理项目依赖,并进行内部库的发布和共享。通过这种方式,你可以确保团队成员在构建项目时访问到的是最新的、可靠的...

    Nexus 私服之三“Maven 与 Nexus 协同工作”

    开发者可以将本地构建的构件推送到Nexus,供团队其他成员使用。在settings.xml中,我们需要配置servers部分,添加一个用于发布构件的服务器认证信息: ```xml &lt;id&gt;nexus-releases &lt;username&gt;your-username ...

    持续集成环境maven+nexus+jenkins+svn搭建

    在搭建完成 Maven、Nexus 和 SVN 服务器后,我们可以使用 Maven 来搭建一个 Eclipse 工程。在这个阶段,我们需要创建一个新的 Eclipse 工程,然后使用 Maven 来管理和构建该工程。我们可以使用 Maven 的 pom.xml ...

    nexus+maven.zip

    总的来说,Nexus 3.9.0作为Maven的仓库管理工具,为企业和个人开发者提供了一种有效管理、存储和分发Maven组件的方式,提高了开发效率,保障了软件供应链的安全性。通过正确配置和使用Nexus,你可以实现快速、可靠的...

    开发+MAVEN私服+nexus最新版+jar包依赖

    在Maven的`settings.xml`文件中,你需要添加Nexus服务器的配置。定义一个新的`&lt;server&gt;`标签,设置ID、用户名和密码,这些将在部署私有库时使用。同时,可以配置`&lt;mirrors&gt;`,让Maven优先通过Nexus仓库查找依赖。 `...

    nexus 搭建maven 私有服务器

    1. **部署构件**:通过Maven的deploy插件,可以将内部组件部署到私有仓库,供其他项目引用。 2. **设置代理仓库**:配置Maven的settings.xml,设置远程仓库为Nexus的代理仓库,让Maven通过Nexus访问公共仓库。 3. **...

    Maven仓库-Nexus搭建

    本文将详细介绍Nexus的搭建过程,以及如何配置和使用Nexus进行Maven项目管理。 ### 1. Maven仓库与Nexus简介 Maven仓库是存储Maven构建所需的依赖库的地方,分为中央仓库和本地仓库。中央仓库由Maven官方维护,...

    nexus maven

    Nexus是Sonatype公司开发的一款强大的 Maven仓库管理器,它被广泛用于企业级的Maven构建和依赖管理。Nexus不仅作为一个中央存储库,还提供了对内部和外部依赖的集中控制,增强了软件供应链的效率和安全性。在Linux...

    maven私服nexus版本2.14

    - **部署组件**:通过Maven的`deploy`命令,将本地项目打包并发布到Nexus的宿主仓库。 - **搜索依赖**:使用Nexus的搜索功能,查找并管理项目依赖。 ### 4. 安全与维护 - **权限管理**:设置用户角色和权限,控制...

    搭建Maven私服,并配置Nexus环境

    配置好Maven和Nexus后,团队成员只需在各自的Maven设置中添加同样的镜像和服务器配置,就可以共同使用Nexus,享受快速的依赖下载和统一的私有库管理。 7. **维护与更新** 定期检查Nexus的更新,保持其版本与安全...

    maven私服tar包(nexus_linux).zip

    总之,Nexus作为Maven私服,是企业级开发中的重要组件,它极大地提高了开发效率,简化了依赖管理,同时也保障了内部构件的安全与可控。正确地安装、配置和使用Nexus,能够为开发团队带来诸多便利。

    Linux版maven私服nexus

    Linux版的Maven私有仓库服务Nexus是一个强大的工具,尤其在Java开发环境中,它用于存储、管理和分发软件库组件。Nexus是Sonatype公司的一款产品,它提供了对Maven、Gradle和其他构建工具的强大支持,使得团队可以更...

    maven私服nexus.war

    使用 Nexus 作为 Maven 私服的好处包括: - **集中管理**:所有依赖项和工件都集中在一个地方,便于版本控制和权限管理。 - **提高效率**:通过缓存常用的外部依赖,减少网络请求,加速构建过程。 - **安全性**:对...

    nexus+maven

    4. 使用 `mvn deploy` 命令将本地构建的项目上传到Nexus的宿主仓库,供团队内部使用。 5. 使用 `mvn install` 或 `mvn compile` 命令时,Maven会自动从Nexus的代理仓库中获取依赖。 **Apache Maven 3.5.0** `apache...

Global site tag (gtag.js) - Google Analytics