本项目为快速搭建基于 YMP - 轻量级 Java 应用开发框架 的工程代码而提供的一系列 Maven Archetypes 模板。
目前支持构建以下五种项目类型:
-
Quickstart: 标准 Java 工程,已集成 YMP 核心依赖和参数配置;
-
Webapp: 标准 Web 工程,已集成 WebMVC 相关依赖和参数配置;
-
AdminLTE: 在标准 Web 工程的基础之上,集成 AdminLTE 前端相关标签库及资源文件等;
-
Module: 标准 Maven 多模块工程,已集成 Assembly 插件的自定义打包规则和命令行启动脚本;
-
Microservice: 基于 YMP 框架的微服务多模块工程(暂仅内部使用);
本项目依赖于 Maven 环境,假设你已具备,编写本文所使用的 Maven 版本为:Apache Maven 3.1.1
由于本项目仍在不断地优化和完善中,因此并未提交至 Maven 中央库,所以在首次使用时需要下载源码并安装到本地 Maven 仓库中,操作步骤如下:
执行命令:
- GitHub:
git clone https://github.com/suninformation/ymate-maven-archetypes.git
- 码云:
git clone https://gitee.com/suninformation/ymate-maven-archetypes.git
执行命令:
cd ymate-maven-archetypes
mvn clean install
小提示!
为了保持代码是最新的,一定要记得经常使用
git pull
命令进行更新!
执行命令:
mvn archetype:generate -DarchetypeCatalog=local
小技巧!
为了方便书写,可以通过
alias
命令为其创建一个别名(如:createprj
),设置方法如下:
- 编辑
~/.bash_profile
或~/.bashrc
文件并添加以下内容:alias createprj="mvn archetype:generate -DarchetypeCatalog=local"
- 使配置生效
source ~/.bash_profile
- 测试命令
createprj(注:该方法适用于 Linux 和 Mac OS)
在 Windows 系统环境下,可以在 JDK 或 Maven 的 bin 目录下创建
createprj.cmd
文件,其内容如下:mvn archetype:generate -DarchetypeCatalog=local
控制台输出:
......
Choose archetype:
1: local -> net.ymate.maven.archetypes:ymate-archetype-microservice (microservice)
2: local -> net.ymate.maven.archetypes:ymate-archetype-webapp-adminlte (adminlte)
3: local -> net.ymate.maven.archetypes:ymate-archetype-quickstart (quickstart)
4: local -> net.ymate.maven.archetypes:ymate-archetype-module (module)
5: local -> net.ymate.maven.archetypes:ymate-archetype-webapp (webapp)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :
小提示!
若命令执行后没有显示上述内容,请执行
mvn archetype:crawl
命令后再试!
本例演示如何创建 Web 工程,所以此处按屏幕提示应选择 5
号模板类型,输入数字并按屏幕提示设置坐标系等信息,如下所示:
Define value for property 'groupId': : net.ymate.platform.examples
Define value for property 'artifactId': : ymp-examples-webapp
Define value for property 'version': 1.0-SNAPSHOT: :
Define value for property 'package': net.ymate.platform.examples: :
Confirm properties configuration:
groupId: net.ymate.platform.examples
artifactId: ymp-examples-webapp
version: 1.0-SNAPSHOT
package: net.ymate.platform.examples
Y: :
若以上信息确认无误,按回车键确认并开始生成工程文件。
至此,基于 Maven Archetypes 模板快速搭建 YMP 工程构建完毕!
YMP 不仅提供便捷的 Web 及其它 Java 项目的快速开发体验,也将不断提供更多丰富的项目实践经验。
感兴趣的小伙伴儿们可以加入官方 QQ 群:480374360,一起交流学习,帮助 YMP 成长!
如果喜欢 YMP,希望得到你的支持和鼓励!
了解更多有关 YMP 框架的内容,请访问官网:https://ymate.net