`

mvn release 配置说明

 
阅读更多

mvn release 配置说明

 

1、配置setting.xml

setting.xml增加server

my-scm-server,对应的用户名、密码为git的用户名密码

 <server>

           <id>my-scm-server</id>  

             <username>******</username>  

              <password>******</password>  

           </server>  

2、配置本项目中pom.xml

<!--[if !supportLists]-->1) <!--[endif]-->本地开发版本必须快照版本

  <version>0.0.1-SNAPSHOT</version>

<!--[if !supportLists]-->2) <!--[endif]-->- 配置 project.scm.id 对应setting文件中my-scm-server

 

<project.scm.id>my-scm-server</project.scm.id>

 

<!--[if !supportLists]-->3) <!--[endif]-->scm配置

 

<!-- 配置代码git路径 -->

<scm>

<connection>scm:git:https://git.coding.net/******/common.settlement.sdk.git</connection>

<url>https://git.coding.net/******/common.settlement.sdk.git</url>

<developerConnection>scm:git:https://git.coding.net/******/common.settlement.sdk.git</developerConnection>

<tag>1</tag>

</scm>

 

<!--[if !supportLists]-->4) <!--[endif]-->增加maven-release-plugin插件

<plugins>

 

<!-- 发布源码到nexus-->

<plugin>

<artifactId>maven-source-plugin</artifactId>

<version>2.1</version>

<configuration>

<attach>true</attach>

</configuration>

<executions>

<execution>

<phase>compile</phase>

<goals>

<goal>jar</goal>

</goals>

</execution>

</executions>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-javadoc-plugin</artifactId>

<configuration>

<additionalparam>-Xdoclint:none</additionalparam>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-release-plugin</artifactId>

<version>2.5.3</version>

<configuration>

<tagNameFormat>v@{project.version}</tagNameFormat>

<autoVersionSubmodules>true</autoVersionSubmodules>

<releaseProfiles>releases</releaseProfiles>

</configuration>

</plugin>

<plugin>

<groupId>org.sonatype.plugins</groupId>

<artifactId>nexus-staging-maven-plugin</artifactId>

<version>1.5.1</version>

<executions>

<execution>

<id>default-deploy</id>

<phase>deploy</phase>

<goals>

<goal>deploy</goal>

</goals>

</execution>

</executions>

<configuration>

<serverId>nexus</serverId>

<nexusUrl>http://api.******.com/nexus/</nexusUrl>

<skipStaging>true</skipStaging>

</configuration>

</plugin>

</plugins>

<!--[if !supportLists]-->5) <!--[endif]-->增加部署配置

<distributionManagement>

<repository>

<id>releases</id>

<url>http://api.*****.com/nexus/content/repositories/releases</url>

</repository>

</distributionManagement>

 

3、命令执行

<!--[if !supportLists]-->1)<!--[endif]-->登陆 115.28.58.**

<!--[if !supportLists]-->2)<!--[endif]-->把代码clone到服务器

如果代码在主干上,直接clone主干

git clone https://username:password@git.coding.net/******/common.settlement.sdk.git

分支的需要clone分支

git clone -b test https://username:password@git.coding.net/******/common.settlement.sdk.git

3)clone的目录下执行 release 命令

 mvn release:clean release:prepare release:perform

maven-release-plugin会自动帮我们签出刚才打的tag,然后打包,分发到远程Maven仓库中,至此,整个版本的升级,打标签,发布等工作全部完成。我们可以在远程Maven仓库中看到正式发布的1.0版本。

 

 

 

分享到:
评论

相关推荐

    2024私服配置说明HM

    ### 2024私服配置说明HM #### Maven私服配置详解 Maven私服是一种用于管理Maven项目的依赖、构件及元数据的私有仓库。它主要用于企业内部,以提高构建速度、减少网络流量并增强安全性。本文档将详细介绍如何设置和...

    cas-client-3.1.12-release.tar.gz

    4. **README.md**或**README.txt**: 可能包含项目介绍、安装指南、配置说明等信息。 5. **LICENSE**和**NOTICE**: 关于软件的许可和版权信息。 6. **build.xml**(如果存在):Ant构建脚本,用于非Maven项目。 要...

    Maven2使用项目开发规范说明.doc

    - `mvn install -P release` **2.4. 几个常用的phase: clean, compile, package, install** - **clean**:删除项目构建产生的文件,如编译后的class文件。 - **compile**:编译项目源代码。 - **package**:将编译...

    Maven安装与使用说明

    【Maven安装与使用说明】 Maven是一款强大的项目管理工具,尤其在Java开发领域中广泛使用。由Apache软件基金会开发,Maven简化了项目构建、依赖管理和信息管理,旨在提供一个统一的构建系统,便于开发人员高效工作...

    airavata-0.8-source-release.zip

    为了正确地构建和运行 Airavata-0.8,用户需要遵循 README 文件中的指示,这通常包括安装必要的工具,设置环境变量,然后运行构建命令(例如 `mvn clean install` 对于 Maven 项目)。如果遇到任何问题,开发者可以...

    apache-maven-3.6.3-bin.zip

    5. `RELEASE-NOTES.txt`:包含了该版本的发行说明,列出了新特性、改进和已知问题。 安装Maven 3.6.3时,通常会将解压后的目录添加到系统的PATH环境变量中,以便在任何位置执行`mvn`命令。然后,开发者可以通过编写...

    如何配置maven

    在命令行窗口中输入`mvn --version`,如果显示Maven的版本信息,说明配置成功。 5. **了解Maven仓库** Maven使用仓库来存储和获取依赖。默认情况下,Maven会连接到中央仓库,位于`http://repo1.maven.org/maven2/`...

    apache-maven-3.2.2-bin.tar.gz

    6. `RELEASE-NOTES.txt`:Maven 3.2.2版本的发布说明,列出了新特性、改进和已知问题。 Maven的命令行接口(CLI)非常强大,支持多种操作,例如: - `mvn install`:将项目打包并安装到本地仓库。 - `mvn clean`:...

    apache-maven-3.3.9

    5. `README`或`RELEASE-NOTES`: 提供版本发布说明和更新内容。 了解和掌握Apache Maven对于Java开发者来说至关重要,因为它可以提升开发效率,确保项目的一致性和可维护性。Maven 3.3.9作为稳定版本,为开发者提供...

    java查看源码配置-EasyReport:AsimpleandeasytouseWebReportSystemforjava.EasyRep

    Release(发布说明) what's new?(ver2.1) 改进图表报表图表生成并增加图表生成配置 定时任务功能完成 支持大数据产品查询引擎(Hive,Presto,HBase,Drill,Impala等) 提供REST API服务接口 增加报表权限控制 what's new...

    Spring Boot Maven插件使用详解

    mvn spring-boot:run ``` 默认情况下,该应用程序直接从 Maven JVM 执行。如果需要在分叉进程中运行,可以使用 'fork' 选项。如果指定了 'jvmArguments' 或 'agent' 选项,或者如果存在 devtools,则也会发生分岔。 ...

    spring-data-release-cli:执行 Spring Data 版本的简单 shell

    在描述中,`mvn package appassembler:assemble` 是一个 Maven 命令,用于编译项目并打包成可执行的 JAR 文件。`appassembler:assemble` 插件则负责将项目打包成可分发的格式,通常包括生成脚本以便在不同的操作系统...

    apache-maven-3.5.0.rar|apache-maven-3.5.0.rar

    5. **README和RELEASE-NOTES文件**:提供了关于该版本的简要说明和发布说明,包括新功能、已知问题和升级指南。 6. **docs目录**:可能包含Maven的用户指南、开发者指南和其他文档,帮助用户理解和使用Maven。 7. ...

    apache-maven-3.0.5

    6. `RELEASE-NOTES`: 该版本的发布说明,详述了新特性、改进和已知问题。 总之,Apache Maven 3.0.5是一个功能强大且成熟的项目管理工具,简化了Java项目的构建过程。通过合理的环境变量配置和POM管理,开发者可以...

    maven和nexus文档

    而“nexus_说明”可能涵盖了如何配置和使用Nexus,包括仓库创建、用户权限设置以及如何发布和检索工件等。 总的来说,Maven和Nexus是Java开发中不可或缺的工具,它们使得项目管理和构建过程更加规范、高效。正确...

    search.jboss.org-ui:search.jboss.org 的 Web UI

    要获得专为生产环境量身定制的构建,请使用 maven生产配置文件: $ mvn clean package -Pproduction 这会将 index.html 文件更改为使用资源前缀。 默认情况下,它的值为: //static.jboss.org/${app.name}/${...

    spider-huaban:花版的简单java爬虫

    spider-huaban #English Simple java crawler for huaban #Chinese ... ##安装使用 ###环境准备 JDK,需要安装JDK1.6及其以上...程序的配置文件为config.properties,配置项说明如下: huaban.userName:所要抓取的huab

    mac-apache-maven-3.8.6.zip

    7. **README**和**RELEASE-NOTES**: 提供关于该版本的详细信息和发布说明。 8. **site**: 如果存在,可能包含Maven项目的网站模板和配置。 使用这个压缩包,Mac用户可以快速安装和配置Maven,以便进行Java项目的...

Global site tag (gtag.js) - Google Analytics