首页 > 其他分享 >一键修改pom 版本号

一键修改pom 版本号

时间:2023-06-06 12:57:04浏览次数:32  
标签:version 版本号 args 一键 System project pom file out

 

package cn.zno.version;

import java.io.File;
import java.nio.charset.Charset;

import cn.zno.ambi.bas.util.FileUtils;
import cn.zno.ambi.bas.xml.XmlUtils;

public class Main {

    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("Please set version num");
            return;
        }
        System.out.println("新版本号:" + args[0]);
        String property = System.getProperty("user.dir");
        System.out.println("当前目录:" + property);
        File folder = new File(property);
        File[] search = FileUtils.search("pom\\.xml", folder);
        for (File file : search) {
            String qualified = FileUtils.qualified(file);
            System.out.println("next:" + qualified);
            String xxxx = XmlUtils.getElementText(file, Charset.forName("utf-8"), "project.version");
            if (!(xxxx == null) && !xxxx.equals(args[0])) {
                System.out.println("【project.version】【"+xxxx+"】---->【"+args[0]+"】");
                XmlUtils.setElementText(file, Charset.forName("utf-8"), "project.version", args[0]);
            }
            String yyyy = XmlUtils.getElementText(file, Charset.forName("utf-8"), "project.parent.version");
            if (!(yyyy == null)&& !yyyy.equals(args[0])) {
                System.out.println("【project.parent.version】【"+yyyy+"】---->【"+args[0]+"】");
                XmlUtils.setElementText(file, Charset.forName("utf-8"), "project.parent.version", args[0]);
            }
        }
    }

}

 

标签:version,版本号,args,一键,System,project,pom,file,out
From: https://www.cnblogs.com/zno2/p/10525128.html

相关文章

  • 28) 跳过去 (只装父pom |不测试|构建特定模块)
    只装父pom跳过子命令行mvn-Ninstall-N,--non-recursive          Donotrecurseintosub-projectsusage:mvn[options][<goal(s)>][<phase(s)>]eclipse 跳过测试mvninstall-DskipTests http://maven.apache.org/surefire/maven-su......
  • Jenkins+Docker 一键自动化部署项目!【转】
    本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。安装dockerdocker安装社区版本CE确保yum包更新......
  • Docker-compose一键部署安装confluence+sql数据库(附数据迁移方法)
    Docker-compose部署安装confluence并进行数据迁移 目录Docker-compose部署安装confluence并进行数据迁移一、部署confluence和postgresql二、激活confluence三、confluence数据迁移恢复 一、部署confluence和postgresql下载confluence镜像和postgresql镜像资......
  • shell一键部署集群初始化环境
    @目录脚本实现脚本测试用于一键部署集群(多节点)的环境初始化,如修改主机名,禁用防火墙、selinux、iptables,主机映射,节点相互免密,时间同步等ps:脚本需要下载except,chrony等软件包,确保centos源正常脚本实现#!/bin/bash#定义节点信息NODES=("192.168.200.80cluster01""192.168.......
  • Pomelo开发中Web客户端开发API简介
     使用pomelo做服务端开发时,无论什么客户端,只要能遵循与服务端的线上协议,就能够与服务端建立通信。pomelo内建提供的sioconnector和hybridconnector都定义了自己的协议格式,其中sioconnector用于socket.io的通信,hybridconnector则用来处理websocket和tcp的连接通信。为了方便客户......
  • pomelo广播的实现(chat例子分析)
         其实最开始要读pomelo框架无非是因为自己没有读过什么node.js框架的源码,不过后来就逐渐变成了想要知道pomelo框架是如何实现广播的,貌似这也是游戏服务器比较重要的功能吧。。。。一开始会觉得这种广播在分布式的环境下实现会比较的复杂。。但是当搞明白了pomelo的实现之......
  • chatofpomelo简析之二——聊天
     chatofpomelo简析之二——聊天 上一篇ChatofPomelo简析之一——用户登录分析客户端登陆的过程。当用户登陆成功后,聊天又是个什么过程呢?下面就来分析聊天时,客户端与服务器端的交互过程。客户端我们先来看看下,聊天发送消息的过程。当用户在文本框内输入文字,并回车就可以发送消息了......
  • Slik-Subversion使用命令行或者Ant获得本地svn的版本号码
    使用命令行Subversion访问项目源文件[url]https://www.open.collab.net/nonav/scdocs/ddUsingSVN_command-line.html.zh-cn[/url]Slik-Subversion安装包地址[url]https://sliksvn.com/pub/[/url]1.安装Slik-Subversion-1.7.19-x64.msi[url]https://sli......
  • 服务一键容器化启动
    Dockerfile文件将上传到服务器的jar包打成镜像.##upload.sh脚本先打包jar包,再将dockerfile文件准备好.rsync增量上传deploy.sh......
  • HackBrowserData一键获取浏览器登陆凭证
    HackBrowserData是一个命令行工具,用于从浏览器中解密和导出浏览器数据(密码、历史记录、Cookie、书签、信用卡、下载记录、本地存储和扩展)。它支持市场上最流行的浏览器,并可在Windows、macOS和Linux上运行。免责声明:此工具仅用于安全研究目的。用户对使用该工具所产生的所有......