chcp 65001

@echo off
title 打包神器,龙爷造。
echo =============================
echo 姓名:Long
echo 日期:2020-08-29
echo =============================
echo\ set current=%cd%
set common=common
set gatewary=gateway
set baseService=service-base\base-service
set baseApi=service-base\base-api
set appService=service-app\app-service
set appApi=service-app\app-api
set scadaService=service-scada\scada-service
set scadaApi=service-scada\scada-api
set storageService=service-storage\storage-service
set storageApi=service-storage\storage-api
set orderService=service-order\order-service
set orderApi=service-order\order-api
set scheduleService=service-scheduler
@REM 打包目标地址
set target=C:\Users\long\Desktop\ta
@REM 包名称
set gatewaryName="gateway-0.0.1-SNAPSHOT.jar"
set baseName="base-api-0.0.1-SNAPSHOT.jar"
set appName="app-api-0.0.1-SNAPSHOT.jar"
set scadaName="scada-api-0.0.1-SNAPSHOT.jar"
set storageName="storage-api-0.0.1-SNAPSHOT.jar"
set orderName="order-api-0.0.1-SNAPSHOT.jar"
set schedulerName="service-scheduler-0.0.1-SNAPSHOT.jar" :begin
echo q 退出系统
echo common 构建common
echo gateway 构建gateway
echo base 构建base
echo app 构建app
echo scada 构建scada
echo storage 构建storage
echo order 构建order
echo schedule 构建schedule set/p cmd=请选择执行的命令: echo 输入命令为 %cmd% if "%cmd%"=="common" (call :buildCommon)
if "%cmd%"=="gateway" (call :buildGateWay)
if "%cmd%"=="base" (call :buildBase)
if "%cmd%"=="app" (call :buildApp)
if "%cmd%"=="scada" (call :buildScada)
if "%cmd%"=="storage" (call :buildStorage)
if "%cmd%"=="order" (call :buildOrder)
if "%cmd%"=="schedule" (call :buildSchedule)
if "%cmd%"=="q" (call :end) echo\
echo 命令输入有误,请重新输入
echo\ call :begin :buildCommon
cd /d %common%
call mvn clean install
echo buildCommon success
goto :begin :buildGateWay
cd /d %gatewary%
call mvn clean install
cd target
copy /y %gatewaryName% "%target%"
echo buildGateWay success
goto :begin :buildBase
cd /d %baseService%
call mvn clean install
cd /d %baseApi%
call mvn clean install -Dmaven.test.skip=true
cd target
copy /y %baseName% "%target%"
echo buildBase success
goto :begin :buildApp
cd /d %appService%
call mvn clean install
cd /d %appApi%
call mvn clean install -Dmaven.test.skip=true
cd target
copy /y %appName% "%target%"
echo buildApp success
goto :begin :buildScada
cd /d %scadaService%
call mvn clean install
cd /d %scadaApi%
call mvn clean install -Dmaven.test.skip=true
cd target
copy /y %scadaName% "%target%"
echo buildScada success
goto :begin :buildStorage
cd /d %storageService%
call mvn clean install
cd /d %storageApi%
call mvn clean install -Dmaven.test.skip=true
cd target
copy /y %storageName% "%target%"
echo buildStorage success
goto :begin :buildOrder
cd /d %orderService%
call mvn clean install
cd /d %orderApi%
call mvn clean install -Dmaven.test.skip=true
cd target
copy /y %orderName% "%target%"
echo buildOrder success
goto :begin :buildSchedule
cd /d %scheduleService%
call mvn clean install -Dmaven.test.skip=true
cd target
copy /y %schedulerName% "%target%"
echo buildSchedule success
goto :begin

:end exit

  

doc系统maven打包脚本的更多相关文章

  1. Linux下Maven+SVN自动打包脚本

        公司的开发环境每次部署项目都很麻烦,需要手动打包并上传上去.这个太麻烦了,所以就准备搞个自动打包的脚本.脚本自动从svn代码库里面更新最新的代码下来,然后maven打包,最后把war包丢到to ...

  2. 查找目录下指定类型的所有文件(maven 打包提取脚本)

    1 首先想到的是递归遍历目录 筛选出符合条件的文件 dir命令递归遍历目录 /b控制显示格式 /s递归  /ad 只显示目录 dir /b/s .\* 判断文件类型 操作数得用`` rem 取出文件扩 ...

  3. spring boot 1.x完整学习指南(含各种常见问题servlet、web.xml、maven打包,spring mvc差别及解决方法)

    spring boot 入门 关于版本的选择,spring boot 2.0开始依赖于 Spring Framework 5.1.0,而spring 5.x和之前的版本差距比较大,而且应该来说还没有广 ...

  4. SpringCloud微服务实战——搭建企业级开发框架(三十四):SpringCloud + Docker + k8s实现微服务集群打包部署-Maven打包配置

      SpringCloud微服务包含多个SpringBoot可运行的应用程序,在单应用程序下,版本发布时的打包部署还相对简单,当有多个应用程序的微服务发布部署时,原先的单应用程序部署方式就会显得复杂且 ...

  5. maven打包问题

    <build> <finalName>项目名</finalName> <!-- 配置maven打包时过滤的文件 --> <resources> ...

  6. Dubbo的Maven打包

    Maven项目的依赖,我们可以通过下面命令看到,打包时,会按照这个依赖编译进去对应模块. 参考:http://www.cnblogs.com/ghj1976/p/5336923.html mvn de ...

  7. maven打包技巧

    http://www.infoq.com/cn/news/2011/06/xxb-maven-9-package/ "打包"这个词听起来比较土,比较正式的说法应该是"构建 ...

  8. 用Maven打包成EAR远程部署JBoss(二)——部署到远程JBoss

    用Maven打包成EAR远程部署JBoss(一)讲了如何使用Maven打包,可是在文章的最后也留下了一个问题,那就是如何将包部署到远程的JBoss中呢?近期在对之前的学习进行总结,发现少了这样一篇重要 ...

  9. Maven打包Jar

    现状 该项目使用了Maven,并且引入了Spring,包含代码.配置文件.Jar包,使用的是IDEA来作为开发工具,项目的产出物是要打包成一个可运行的Jar包.通过IDEA的打包工具也可以打包成功,只 ...

随机推荐

  1. mysql基础之日志管理(查询日志、慢查询日志、错误日志、二进制日志、中继日志、事务日志)

    日志文件记录了MySQL数据库的各种类型的活动,MySQL数据库中常见的日志文件有 查询日志,慢查询日志,错误日志,二进制日志,中继日志 ,事务日志. 修改配置或者想要使配置永久生效需将内容写入配置文 ...

  2. mybatis 同时使用 XML 和注解

    引言 学过 MyBatis 框架的童靴都知道, MyBatis 支持 XML 和注解两种方式配置,如下: 使用 XML 方式配置 只写明 XML 的 resource 路径(或者URL路径) < ...

  3. xxl-job使用遇到的问题(二)

    xxl-job使用遇到的问题(二) 关联阅读 xxl-job使用遇到的问题(一) 1.问题现象 最近有个老定时任务迁移到xxl-job的时候,遇到一个小问题.虽然很快解决,但是还是有必要记录一下~ j ...

  4. mybatis-plus还可以这样分表

    为什么要分表 Mysql是当前互联网系统中使用非常广泛的关系数据库,具有ACID的特性. 但是mysql的单表性能会受到表中数据量的限制,主要原因是B+树索引过大导致查询时索引无法全部加载到内存.读取 ...

  5. python rpc 的实现

    所谓RPC,是远程过程调用(Remote Procedure Call)的简写,网上解释很多,简单来说,就是在当前进程调用其他进程的函数时,体验就像是调用本地写的函数一般.本文实现的是在本地调用远端的 ...

  6. python实现布隆过滤器及原理解析

    python实现布隆过滤器及原理解析     布隆过滤器( BloomFilter )是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地 ...

  7. Tvm一些基本技术

    Tvm一些基本技术 一.总体流程: TVM的工作流程:首先,将网络表示成统一的表示形式(Intermediate Representation),并进行一些可重用的图优化:然后,利用不同的后端生成对应 ...

  8. C++ OP相关注意事项

    C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...

  9. CodeGen融合核心关系循环扩展

    CodeGen融合核心关系循环扩展 Expansion Tokens <HARMONYCORE_RELATION_NAME> 插入当前关系的名称.关系名称将自动生成,但可以由Harmony ...

  10. Docker App应用

    Docker App应用 这是一个实验特性. 实验性功能提供了对未来产品功能的早期访问.这些特性仅用于测试和反馈,因为它们可能在没有警告的情况下在不同版本之间更改,或者可以从将来的版本中完全删除.在生 ...