maven+bat实现批量编译工程
2018-01-31 11:43
501 查看
这两天公司开始部署测试环境,微服务工程比较多,索性写了个批处理文件来编译所有的工程,调用python脚本发布到服务器上,实现一键发布到服务器。
下面是具体的批处理代码:
下面是具体的批处理代码:
set target_jar="D:\Project\ca-workspace\Jars" echo "正在编译ns-common=============================================" set ns_common_base="D:\Project\ca-workspace\ns-common" cd %ns_common_base% call mvn clean call mvn install echo "编译ns-common完成=============================================" echo "正在编译ns-redis=============================================" set ns_redis_base="D:\Project\ca-workspace\ns-redis" cd %ns_redis_base% call mvn clean call mvn install echo "编译ns-redis完成=============================================" echo "正在编译ns-database=============================================" set ns_database_base="D:\Project\ca-workspace\ns-database" cd %ns_database_base% call mvn clean call mvn install echo "编译ns-database完成=============================================" echo "正在编译ns-registry=============================================" set ns_registry_base="D:\Project\ca-workspace\ns-registry" cd %ns_registry_base% call mvn clean call mvn install xcopy %ns_registry_base%\target\ns-registry-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-registry完成=============================================" echo "正在编译ns-config=============================================" set ns_config_base="D:\Project\ca-workspace\ns-config" cd %ns_config_base% call mvn clean call mvn install xcopy %ns_config_base%\target\ns-config-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-config完成=============================================" echo "正在编译ns-turbine=============================================" set ns_turbine_base="D:\Project\ca-workspace\ns-turbine" cd %ns_turbine_base% call mvn clean call mvn install xcopy %ns_turbine_base%\target\ns-turbine-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-turbine完成=============================================" echo "正在编译ns-monitor=============================================" set ns_monitor_base="D:\Project\ca-workspace\ns-monitor" cd %ns_monitor_base% call mvn clean call mvn install xcopy %ns_monitor_base%\target\ns-monitor-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-monitor完成=============================================" echo "正在编译ns-system=============================================" set ns_system_base="D:\Project\ca-workspace\ns-system" cd %ns_system_base% call mvn clean call mvn install xcopy %ns_system_base%\ns-system-rest\target\ns-system-rest-1.0.0-SNAPSHOT.jar %target_jar% /y echo "编译ns-system完成=============================================" echo "正在编译ns-log=============================================" set ns_log_base="D:\Project\ca-workspace\ns-log" cd %ns_log_base% call mvn clean call mvn install xcopy %ns_log_base%\ns-log-rest\target\ns-log-rest-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-log完成=============================================" echo "正在编译ns-oauth=============================================" set ns_oauth_base="D:\Project\ca-workspace\ns-oauth" cd %ns_oauth_base% call mvn clean call mvn install xcopy %ns_oauth_base%\ns-oauth-rest\target\ns-oauth-rest-1.0.0-SNAPSHOT.jar %target_jar% /y echo "编译ns-oauth完成=============================================" echo "正在编译ns-devpaltform=============================================" set ns_devplatform_base="D:\Project\ca-workspace\ns-dev-platform" cd %ns_devplatform_base% call mvn clean call mvn install xcopy %ns_devplatform_base%\ns-dev-platfrom-rest\target\ns-dev-platform-rest-1.0.0-SNAPSHOT.jar %target_jar% /y echo "编译ns-devpaltform完成=============================================" echo "正在编译ns-owner=============================================" set ns_owner_base="D:\Project\ca-workspace\ns-owner" cd %ns_owner_base% call mvn clean call mvn install xcopy %ns_owner_base%\ns-owner-rest\target\ns-owner-rest-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-owner完成=============================================" echo "正在编译ns-websocket=============================================" set ns_websocket_base="D:\Project\ca-workspace\ns-websocket" cd %ns_websocket_base% call mvn clean call mvn install xcopy %ns_websocket_base%\target\ns-websocket-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-websocket完成=============================================" echo "正在编译ns-apigateway=============================================" set ns_apigateway_base="D:\Project\ca-workspace\ns-apigateway" cd %ns_apigateway_base% call mvn clean call mvn install xcopy %ns_apigateway_base%\target\ns-apigateway-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-fastdfs完成=============================================" echo "正在编译ns-fastdfs=============================================" set ns_fastdfs_base="D:\Project\ca-workspace\ns-fastdfs" cd %ns_fastdfs_base% call mvn clean call mvn install xcopy %ns_fastdfs_base%\target\ns-fastdfs-0.0.1-SNAPSHOT.jar %target_jar% /y echo "编译ns-fastdfs完成=============================================" echo "开始发布到服务器210上=============================================" set python_script_base="D:\Project\ca-workspace\devOps-test\devOps" cd %python_script_base% call python autoRun.py echo "发布到服务器完成============================================="
相关文章推荐
- maven + bat 实现快速编译打包模块代码
- 配置一个简单的maven工程,实现自动打包,自动编译
- 一个Maven工程中,不同的模块需要不同的JDK进行编译
- Maven2 根据项目生成模版项目,并使用该模板批量创建工程
- BAT实现照片文件批量改名
- BAT 实现批量复制+安装程序
- maven编译工程时出现非法字符: \65279错误
- 关于eclipse中MAVEN WEB工程中编译问题
- Eclipse中使用Maven创建Java Web工程的实现方式
- jetty+xfire实现的webservice接口(maven普通java工程)
- maven工程默认编译级别为1.5
- 在MyEclipse中的maven工程中,执行"右击工程文件名"——>Run as——>maven install,编译生成target的过程中出错:
- 利用jenkins+ant实现编译前修改文件和批量打包签名
- 利用条件编译实现工程定制版本的自动输出
- Hudson + SVN + Maven 持续集成实现自动化编译、打包、部署(over SSH 和 Deploy war/ear to a container 两种部署方式)
- eclipse导入maven工程,右键没有build path和工程不能自动编译解决方法
- Android Studio编译使用了Maven的工程卡住的解决方案
- 关于eclipse中MAVEN WEB工程中编译问题
- eclipse通过maven建立java se工程配置log4j,打包成zip,将jar包和配置文件分开,并以bat和sh文件启动java程序
- 让maven正常编译scala、java代码混合的工程