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 #### Maven私服配置详解 Maven私服是一种用于管理Maven项目的依赖、构件及元数据的私有仓库。它主要用于企业内部,以提高构建速度、减少网络流量并增强安全性。本文档将详细介绍如何设置和...
4. **README.md**或**README.txt**: 可能包含项目介绍、安装指南、配置说明等信息。 5. **LICENSE**和**NOTICE**: 关于软件的许可和版权信息。 6. **build.xml**(如果存在):Ant构建脚本,用于非Maven项目。 要...
- `mvn install -P release` **2.4. 几个常用的phase: clean, compile, package, install** - **clean**:删除项目构建产生的文件,如编译后的class文件。 - **compile**:编译项目源代码。 - **package**:将编译...
【Maven安装与使用说明】 Maven是一款强大的项目管理工具,尤其在Java开发领域中广泛使用。由Apache软件基金会开发,Maven简化了项目构建、依赖管理和信息管理,旨在提供一个统一的构建系统,便于开发人员高效工作...
为了正确地构建和运行 Airavata-0.8,用户需要遵循 README 文件中的指示,这通常包括安装必要的工具,设置环境变量,然后运行构建命令(例如 `mvn clean install` 对于 Maven 项目)。如果遇到任何问题,开发者可以...
5. `RELEASE-NOTES.txt`:包含了该版本的发行说明,列出了新特性、改进和已知问题。 安装Maven 3.6.3时,通常会将解压后的目录添加到系统的PATH环境变量中,以便在任何位置执行`mvn`命令。然后,开发者可以通过编写...
在命令行窗口中输入`mvn --version`,如果显示Maven的版本信息,说明配置成功。 5. **了解Maven仓库** Maven使用仓库来存储和获取依赖。默认情况下,Maven会连接到中央仓库,位于`http://repo1.maven.org/maven2/`...
6. `RELEASE-NOTES.txt`:Maven 3.2.2版本的发布说明,列出了新特性、改进和已知问题。 Maven的命令行接口(CLI)非常强大,支持多种操作,例如: - `mvn install`:将项目打包并安装到本地仓库。 - `mvn clean`:...
5. `README`或`RELEASE-NOTES`: 提供版本发布说明和更新内容。 了解和掌握Apache Maven对于Java开发者来说至关重要,因为它可以提升开发效率,确保项目的一致性和可维护性。Maven 3.3.9作为稳定版本,为开发者提供...
Release(发布说明) what's new?(ver2.1) 改进图表报表图表生成并增加图表生成配置 定时任务功能完成 支持大数据产品查询引擎(Hive,Presto,HBase,Drill,Impala等) 提供REST API服务接口 增加报表权限控制 what's new...
mvn spring-boot:run ``` 默认情况下,该应用程序直接从 Maven JVM 执行。如果需要在分叉进程中运行,可以使用 'fork' 选项。如果指定了 'jvmArguments' 或 'agent' 选项,或者如果存在 devtools,则也会发生分岔。 ...
在描述中,`mvn package appassembler:assemble` 是一个 Maven 命令,用于编译项目并打包成可执行的 JAR 文件。`appassembler:assemble` 插件则负责将项目打包成可分发的格式,通常包括生成脚本以便在不同的操作系统...
5. **README和RELEASE-NOTES文件**:提供了关于该版本的简要说明和发布说明,包括新功能、已知问题和升级指南。 6. **docs目录**:可能包含Maven的用户指南、开发者指南和其他文档,帮助用户理解和使用Maven。 7. ...
6. `RELEASE-NOTES`: 该版本的发布说明,详述了新特性、改进和已知问题。 总之,Apache Maven 3.0.5是一个功能强大且成熟的项目管理工具,简化了Java项目的构建过程。通过合理的环境变量配置和POM管理,开发者可以...
而“nexus_说明”可能涵盖了如何配置和使用Nexus,包括仓库创建、用户权限设置以及如何发布和检索工件等。 总的来说,Maven和Nexus是Java开发中不可或缺的工具,它们使得项目管理和构建过程更加规范、高效。正确...
要获得专为生产环境量身定制的构建,请使用 maven生产配置文件: $ mvn clean package -Pproduction 这会将 index.html 文件更改为使用资源前缀。 默认情况下,它的值为: //static.jboss.org/${app.name}/${...
spider-huaban #English Simple java crawler for huaban #Chinese ... ##安装使用 ###环境准备 JDK,需要安装JDK1.6及其以上...程序的配置文件为config.properties,配置项说明如下: huaban.userName:所要抓取的huab
7. **README**和**RELEASE-NOTES**: 提供关于该版本的详细信息和发布说明。 8. **site**: 如果存在,可能包含Maven项目的网站模板和配置。 使用这个压缩包,Mac用户可以快速安装和配置Maven,以便进行Java项目的...