# build_app(项目打包和生成运行脚本) **Repository Path**: haioa/build_app ## Basic Information - **Project Name**: build_app(项目打包和生成运行脚本) - **Description**: 项目编译打包工具脚本,自动生成linux和win运行脚本,自动打包微服务项目到统一的文件夹,方便上传管理等 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-01-05 - **Last Updated**: 2024-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: 自动化, 编译, 打包 ## README # build_app(项目打包和生成运行脚本) #### 介绍 项目编译打包工具脚本,自动生成linux和win运行脚本,自动打包微服务项目到统一的文件夹,方便上传管理等 #### 使用说明 - main主类启动下可以进行脚本名称填写,默认生成脚本文件到桌面 ```java package com.gitee.haioa; import java.util.ArrayList; import java.util.List; public class Main { public static final List apps = new ArrayList<>(); public static final List apps1 = new ArrayList<>(); public static void main(String[] args) { System.out.println("=================================Linux脚本生成中================================="); apps.add("/common-flow/comm-flow-1.0.0.jar"); apps.add("/dispatch-manage/dispatch-manage-1.0.0.jar"); apps.add("/flow_project/flow_project-1.0.0.jar"); apps.add("/hnls-admin/hnls-admin-service-1.0.0.jar"); apps.add("/hnls-dc/hnls-dc-1.0.0.jar"); apps.add("/hnls-gis/hnls-gis-1.0.0.jar"); apps.add("/hnls-gps/hnls-gps-boot-1.0.0.jar"); apps.add("/hnls-mis/hnls-mis-boot-1.0.0.jar"); apps.add("/hnls-scada/hnls-scada-1.0.0.jar"); apps.add("/water-quality/water-quality-1.0.0.jar"); apps.add("/auth/tofly-auth-1.0.0.jar"); apps.add("/gateway/tofly-getway-1.0.0.jar"); for (String app : apps) { LinuxShell.createShellFile(app); } //创建linux一键运行脚本 LinuxShell.createShellRunFile(); System.out.println("=================================Linux脚本生成结束=================================\n"); System.out.println("=================================windows脚本生成中================================="); //TODO windows脚本杀死进程需要自己手动修改端口号 apps1.add("10311:/common-flow/comm-flow-1.0.0.jar"); apps1.add("9002:/dispatch-manage/dispatch-manage-1.0.0.jar"); apps1.add("9003:/flow_project/flow_project-1.0.0.jar"); apps1.add("9004:/hnls-admin/hnls-admin-service-1.0.0.jar"); apps1.add("9005:/hnls-dc/hnls-dc-1.0.0.jar"); apps1.add("10102:/hnls-gis/hnls-gis-1.0.0.jar"); apps1.add("10103:/hnls-gps/hnls-gps-boot-1.0.0.jar"); apps1.add("9008:/hnls-mis/hnls-mis-boot-1.0.0.jar"); apps1.add("9009:/hnls-scada/hnls-scada-1.0.0.jar"); apps1.add("9010:/water-quality/water-quality-1.0.0.jar"); apps1.add("9055:/auth/tofly-auth-1.0.0.jar"); apps1.add("9066:/gateway/tofly-getway-1.0.0.jar"); for (String app : apps1) { WinShell.createShellFile(app); } System.out.println("=================================windows脚本生成结束================================="); } } ``` #### 生产效果图 ![输入图片说明](https://foruda.gitee.com/images/1676428358058356349/66b2d4ac_7676242.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1676428374920444126/ced3f198_7676242.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1676428407881345052/8a67fe4e_7676242.png "屏幕截图") #### 项目存放目录修改 - 因为每个项目部署的路径不一样,在生成脚本时需要修改你自己部署到服务器的项目路径 - 在文件LinuxShell中修改变量 ```java /** * 运行脚本项目路径 */ public static final String PARENT_PATH = "/home/tofly-dcsw-new"; ``` - windows暂时不用做修改,可以手动启动