后端脚手架生成工程
1、使用如下命令来利用项目脚手架生成工程:新建archetype-project-generate.sh 脚本,或者直接下载链接链接:
Linux/Unix/Mac下: archetype-project-generate.sh
Windows: archetype-project-generate.bat
- archetype-project-generate.sh
#!/bin/bash
# 项目生成脚手架
# 用于新项目的构建
# 脚手架使用目录
# 本地 local
# 本地脚手架信息存储路径 ~/.m2/repository/archetype-catalog.xml
archetypeCatalog=local
# 以下参数以pamirs-demo为例
# 新项目的groupId
groupId=pro.shushi.pamirs.demo
# 新项目的artifactId
artifactId=pamirs-demo
# 新项目的version
version=1.0.0-SNAPSHOT
# Java包名前缀
packagePrefix=pro.shushi
# Java包名后缀
packageSuffix=pamirs.demo
# 新项目的pamirs platform version
pamirsVersion=4.7.8
# Java类名称前缀
javaClassNamePrefix=Demo
# 项目名称 module.displayName
projectName=OinoneDemo
# 模块 MODULE_MODULE 常量
moduleModule=demo_core
# 模块 MODULE_NAME 常量
moduleName=DemoCore
# spring.application.name
applicationName=pamirs-demo
# tomcat server address
serverAddress=0.0.0.0
# tomcat server port
serverPort=8090
# redis host
redisHost=127.0.0.1
# redis port
redisPort=6379
# 数据库名
db=demo
# zookeeper connect string
zkConnectString=127.0.0.1:2181
# zookeeper rootPath
zkRootPath=/demo
mvn archetype:generate \
-DinteractiveMode=false \
-DarchetypeCatalog=${archetypeCatalog} \
-DarchetypeGroupId=pro.shushi.pamirs.archetype \
-DarchetypeArtifactId=pamirs-project-archetype \
-DarchetypeVersion=4.7.8 \
-DgroupId=${groupId} \
-DartifactId=${artifactId} \
-Dversion=${version} \
-DpamirsVersion=${pamirsVersion} \
-Dpackage=${packagePrefix}.${packageSuffix} \
-DpackagePrefix=${packagePrefix} \
-DpackageSuffix=${packageSuffix} \
-DjavaClassNamePrefix=${javaClassNamePrefix} \
-DprojectName="${projectName}" \
-DmoduleModule=${moduleModule} \
-DmoduleName=${moduleName} \
-DapplicationName=${applicationName} \
-DserverAddress=${serverAddress} \
-DserverPort=${serverPort} \
-DredisHost=${redisHost} \
-DredisPort=${redisPort} \
-Ddb=${db} \
-DzkConnectString=${zkConnectString} \
-DzkRootPath=${zkRootPath}
- archetype-project-generate.bat
@echo off
:: 项目生成脚手架
set archetypeCatalog=local
set groupId=pro.shushi.pamirs.demo
set artifactId=pamirs-demo
set version=1.0.0-SNAPSHOT
set packagePrefix=pro.shushi
set packageSuffix=pamirs.demo
set pamirsVersion=4.7.8
set javaClassNamePrefix=Demo
set projectName=OinoneDemo
set moduleModule=demo_core
set moduleName=DemoCore
set applicationName=pamirs-demo
set serverAddress=0.0.0.0
set serverPort=8090
set redisHost=127.0.0.1
set redisPort=6379
set db=demo
set zkConnectString=127.0.0.1:2181
set zkRootPath=/demo
mvn archetype:generate ^
-DinteractiveMode=false ^
-DarchetypeCatalog=%archetypeCatalog% ^
-DarchetypeGroupId=pro.shushi.pamirs.archetype ^
-DarchetypeArtifactId=pamirs-project-archetype ^
-DarchetypeVersion=%pamirsVersion% ^
-DgroupId=%groupId% ^
-DartifactId=%artifactId% ^
-Dversion=%version% ^
-DpamirsVersion=%pamirsVersion% ^
-Dpackage=%packagePrefix%.%packageSuffix% ^
-DpackagePrefix=%packagePrefix% ^
-DpackageSuffix=%packageSuffix% ^
-DjavaClassNamePrefix=%javaClassNamePrefix% ^
-DprojectName="%projectName%" ^
-DmoduleModule=%moduleModule% ^
-DmoduleName=%moduleName% ^
-DapplicationName=%applicationName% ^
-DserverAddress=%serverAddress% ^
-DserverPort=%serverPort% ^
-DredisHost=%redisHost% ^
-DredisPort=%redisPort% ^
-Ddb=%db% ^
-DzkConnectString=%zkConnectString% ^
-DzkRootPath=%zkRootPath%
2、根据项目需求,根据脚本中的注释修改项目变量
3、确保Maven的settings文件是用的是数式发过去的对应的配置文件
4、Linux/Unix/Mac 需要执行以下命令添加执行权限; Windows下如果安装了git可以使用Git Bash执行Linux(sh)命令
chmod +x archetype-project-generate.sh
5、根据不同的操作系统执行脚手架命令
Linux/Unix/Mac/Windows(Git Bash):
sh archetype-project-generate.sh
Windows(CMD):
archetype-project-generate.bat
6、执行完成后即可生成工程,生成的最终工程后根据实际情况进行一些修改。
- boot工程resources/static的index.html, 去掉前面3行多余的代码.( Velocity 模板变量问题导致)
- 替换licence,包括licence文件和yml文件中licence的配置
- 替换yml文件中的OSS配置和中间件端口/地址/密码登
Oinone社区 作者:望闲原创文章,如若转载,请注明出处:https://doc.oinone.top/other/21573.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验