`

Maven:将项目发布到私服

 
阅读更多

1 . 修改私服中仓库的部署策略

  Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中。Maven根据pom.xml文件中版本号<version>节点的属性是否包含-SNAPSHOT,来判断该项目是否是snapshot版本。如果是snapshot版本,在执行mvn deploy部署命令时,maven会自动将项目发布到Snapshots仓库。要发布项目,首先需要将Releases仓库和Snapshots仓库的“Deployment Policy”设置为“Allow Redeploy”:

2 . 配置项目的部署仓库

在pom.xml中分别对Release版本和Snapshot版本配置部署仓库,其中id唯一,url分别对应私服中Releases和Snapshots仓库的Repository Path:

<uniqueVersion>表示是否为Snapshot版本分配一个包含时间戳的构建号,效果如下:

复制代码
    <distributionManagement>
        <snapshotRepository>
            <id>user-snapshot</id>
            <name>User Porject Snapshot</name>
            <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
            <uniqueVersion>true</uniqueVersion>
        </snapshotRepository>
        <repository>
            <id>user-release</id>
            <name>User Porject Release</name>
            <url>http://localhost:8081/nexus/content/repositories/releases/</url>
        </repository>
    </distributionManagement>
复制代码

3 . 启用Deployment用户

Nexus默认有三个用户,其中Deployment用户用于部署项目:

Deployment用户默认密码为deployment123,右键菜单可修改或重置密码:

在settings.xml中分别为上面配置的部署仓库配置server,其中id需要分别对应上面的部署仓库id:

复制代码
    <servers>
        <server>
            <id>user-release</id>
            <username>deployment</username>
            <password>deployment123</password>
        </server>
        <server>
            <id>user-snapshot</id>
            <username>deployment</username>
            <password>deployment123</password>
        </server></servers>
复制代码

4 . 发布项目

  右键pom.xml - Run As - 2 Maven build...

发布成功后,在私服的仓库中就能看到了:

5 . 在Nexus中手动上传项目构件

  在Nexus仓库的Artifact Upload选项卡中,填写相关信息,可以手动的方式上传项目构件:

分享到:
评论

相关推荐

    阿里云maven私服jar包上传和拉取教程

    1. **配置Maven项目**: - 在项目的pom.xml文件中添加私服仓库的依赖坐标。 - 示例代码如下: ```xml &lt;groupId&gt;com.taobao&lt;/groupId&gt; &lt;artifactId&gt;taobao-sdk-java &lt;version&gt;20210708 ``` - 确保`...

    Maven在eclipse中的项目启动命令

    - **deploy**: 将Maven项目发布到私服。 - **tomcat:redeploy**: 将Maven项目部署到本地Tomcat并重启。 - **tomcat:run**: 直接运行Maven项目,适用于开发环境。 - **clean**: 清除项目中的编译结果和临时文件。 - *...

    maven私服教程.zip

    当项目准备发布新版本时,开发者可以将项目打包并推送到私有仓库。这通常通过执行特定的Maven目标完成,如`deploy`,并将目标指向私有仓库。 7. 使用私有仓库: 在项目的`pom.xml`文件中,配置依赖时,如果依赖项...

    Windows 下Nexus搭建Maven私服

    ### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是采用 Maven 构建管理的项目中,依赖管理是非常关键的一环。通常,开发人员需要从 Maven 中央仓库下载各种依赖库到...

    jekins 和maven结合使用发布项目

    6.Maven 项目发布到 Nexus 仓库 Maven 项目可以发布到 Nexus 仓库,Nexus 仓库可以存储和管理项目的依赖项和版本信息。在 pom.xml 文件中可以配置发布信息,包括 repository 和 snapshotRepository 信息。 7.解决 ...

    使用Nexus搭建Maven私服

    在实际的企业开发中经常会遇到的问题:在进行Maven项目开发时,所需要的构件都是通过Maven的中央仓库或者第三方的Maven仓库下载到本地,那么企业内部开发使用也会遇到一些问题,团队内的每个使用者都需要去下载相应...

    maven-nexus本地私服

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

    maven私服demo

    Maven私有仓库(或称为“私服”)是Maven项目构建过程中用来存储和分享依赖的一种解决方案,它在企业环境中尤其重要。Maven私服允许团队在内部管理依赖库,避免频繁地从外部公共仓库下载,提高构建速度,并且可以对...

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

    3. 配置Maven项目`pom.xml`文件,指定发布的仓库: ```xml &lt;id&gt;releases &lt;url&gt;http://your_server_ip:8081/repository/releases/&lt;/url&gt; &lt;id&gt;snapshots &lt;url&gt;...

    maven 3.8.1版本私服配置版本

    使用以下命令将项目发布到私服: ``` mvn deploy -Pnexus-release ``` 9. **总结**: Maven 3.8.1版本的私服配置涉及到多个Maven配置文件部分,包括`settings.xml`中的服务器、镜像和profiles。正确配置后,...

    apaas maven私服仓库

    7. **自定义构件发布**:企业可以将自己开发的库发布到私服,供内部项目引用,无需公开到公共仓库。 8. **故障隔离**:如果公共Maven仓库出现服务中断,由于有了私服,项目的构建和开发工作不会受到影响。 9. **...

    maven私服nexus最新版本2.14

    Maven 是一个广泛使用的项目管理和综合工具,它通过管理项目的构建、依赖关系以及发布等流程,简化了 Java 应用的开发过程。Nexus 是 Sonatype 公司推出的一款强大的 Maven 私服,它作为一个中央仓库管理器,提供了...

    maven上传jar到指定私服

    总之,将Maven项目上传到私有Nexus仓库是软件开发流程中的重要步骤,通过合理配置Maven的`settings.xml`和`pom.xml`,我们可以方便地完成这一操作。同时,批处理脚本可以简化和自动化这一过程,提高工作效率。

    Maven 打包项目到私服 (deploy)的配置方法

    pom.xml是Maven项目的核心配置文件,包含了项目的基本信息和构建配置。在部分,可以指定项目的快照仓库和发布仓库: ```xml &lt;id&gt;nexus-snapshots &lt;name&gt;tuohang-framework-SNAPSHOTS *** &lt;id&gt;nexus-...

    maven3.0.4学习教程

    使用`mvn deploy`命令将项目发布到私服中。 ##### 6.6 如何将中央仓库中找不到的jar上传到私服中 如果中央仓库中没有所需的依赖,可以通过手动上传的方式将其添加到私服中供其他项目使用。 #### 七、生命周期和...

    maven window下安装包

    第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.3 要生成的Maven项目的POM.xml文件 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.4 archetype.xml描述符文件 第13章:使用Maven生成...

    maven nexus私服构件示例

    这个示例包括一个父Maven项目以及多个子项目,这些子项目涵盖了不同的模块,如业务逻辑、持久层和核心功能,为学习Nexus的使用提供了丰富的实践场景。 Maven是一个广泛使用的Java项目管理和集成工具,它通过读取...

    黑马maven笔记,第一天

    - `mvn install`:将项目发布到本地仓库。 - `mvn deploy`:将项目发布到远程仓库。 #### Maven生命周期详解 Maven的生命周期是理解Maven工作方式的关键,主要有三个标准生命周期:`clean`、`default`和`site`。...

Global site tag (gtag.js) - Google Analytics