1.0.7 • Published 2 years ago

jmvn v1.0.7

Weekly downloads
7
License
ISC
Repository
-
Last release
2 years ago

一、介绍 | Introduce

快速构建支持SpringBoot的Maven多模块应用,启动及快速打包部署

二、快速安装 | Fast installation

# 下载脚手架工具
➜ npm i -g /jmvn

三、功能介绍

3.1 快速构建 | To quickly build

3.1.1 命令行构建项目 | Command line build

npm.io

ℹ Build:sacc/sacc-web/src/main/java/com/idanchuang/sacc/web/
ℹ Build:sacc/sacc-web/src/main/resources/
ℹ MavenHooks webPath:sacc/sacc-web/src/main/java/com/idanchuang/sacc/web/
✔ Build: Add SpringBoot Config:sacc/sacc-web/src/main/resources/application.yml
ℹ Build:sacc/sacc-service/src/main/java/com/idanchuang/sacc/service/
ℹ Build:sacc/sacc-service/src/main/resources/
ℹ MavenHooks servicePath:sacc/sacc-service/src/main/java/com/idanchuang/sacc/service/
ℹ Build:sacc/sacc-domain/src/main/java/com/idanchuang/sacc/domain/
ℹ Build:sacc/sacc-domain/src/main/resources/
ℹ MavenHooks domainPath:sacc/sacc-domain/src/main/java/com/idanchuang/sacc/domain/
ℹ Build:sacc/sacc-dal/src/main/java/com/idanchuang/sacc/dal/
ℹ Build:sacc/sacc-dal/src/main/resources/
ℹ MavenHooks dalPath:sacc/sacc-dal/src/main/java/com/idanchuang/sacc/dal/
ℹ Build:sacc/sacc-integration/src/main/java/com/idanchuang/sacc/integration/
ℹ Build:sacc/sacc-integration/src/main/resources/
ℹ MavenHooks integrationPath:sacc/sacc-integration/src/main/java/com/idanchuang/sacc/integration/
ℹ Build:sacc/sacc-config/src/main/java/com/idanchuang/sacc/config/
ℹ Build:sacc/sacc-config/src/main/resources/
ℹ MavenHooks configPath:sacc/sacc-config/src/main/java/com/idanchuang/sacc/config/
ℹ Build:sacc/sacc-common/src/main/java/com/idanchuang/sacc/common/
ℹ Build:sacc/sacc-common/src/main/resources/
ℹ MavenHooks commonPath:sacc/sacc-common/src/main/java/com/idanchuang/sacc/common/
                                                  _  _ 

✔ 🚀 JMVN CLI v1.0.0
┌────────┬────────┬──────────┬────────────────┬──────────────┬────────┐
│ 项目名 │ 作者   │ 项目版本 │ SpringBoot版本 │ 描述         │ 端口号 │
├────────┼────────┼──────────┼────────────────┼──────────────┼────────┤
│ sacc   │ liuxin │ 1.0.0    │ 0.5.1-RELEASE  │ 测试项目工程 │ 8081   │
└────────┴────────┴──────────┴────────────────┴──────────────┴────────┘

3.1.2 idea直接打开 | Use idea to open

  • 可以点击 run main 启动 npm.io

3.1.3 打包jar文件部署 | Package JAR deployment

  • 输入 mvn package 快速打包构建部署
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] ascm ............................................... SUCCESS [  0.364 s]
[INFO] ascm-common ........................................ SUCCESS [  0.842 s]
[INFO] ascm-integration ................................... SUCCESS [  0.040 s]
[INFO] ascm-dal ........................................... SUCCESS [  0.038 s]
[INFO] ascm-domain ........................................ SUCCESS [  0.038 s]
[INFO] ascm-service ....................................... SUCCESS [  0.037 s]
[INFO] ascm-web ........................................... SUCCESS [  1.274 s]
[INFO] ascm-config ........................................ SUCCESS [  0.038 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.292 s
[INFO] Finished at: 2021-01-18T20:36:03+08:00
[INFO] Final Memory: 46M/356M
[INFO] ------------------------------------------------------------------------
  • 进入 web/target 目录直接运行启动 java -jar ascm-web.jar

3.2 安装数据库库模型

3.2.1 配置安装信息

  • 配置项目开发数据库地址
  • 配置模型命名规则及安装目录
  "dbConfig": {
    "host": "127.0.0.1",
    "user": "test",
    "password": "abc123456",
    "database": "shop"
  },
  "models": [
    {
      "suffix": "DO",
      "tableName": [
        "shop_order",
      ],
      "path": "scm-dao/src/main/java/com/idanchuang/scm/dao/entity"
    }
  ]

3.2.2 执行命令

npm.io

access i

如果你是深度命令行换着,你也可以通过纯命令安装

➜ jmvn help i
JMVN CLI v1.0.0
Usage: jmvn install|i [options]

安装数据模型

Options:
  -i, --tables [String]  要安装的表模型名称(可以使用,分隔)
  -s, --suffix [String]  模型后缀名 (default: false)
  -p, --path [String]    要安装的路径地址(相对路径) (default: false)
  -h, --help             display help for command

四、发布记录 | Release record

1.0.1

  • 构建服务
  • 支持注册命令

1.0.2

  • 代码精简及优化
  • 版本检测及升级

1.0.3

  • fix端口号映射问题

1.0.4

  • 优化版本检测,在网络差场景的用户体验

五、定制 | Custom

欢迎感兴趣的小伙伴一起参与开发, 🚀 call me!

  • 微信: lxchinesszz
  • 邮箱: lxchinesszz@163.com