在追求时间就是金钱的今天, 快速创建一个大型的 Java 项目尤为重要.
传统做法
传统做法无非就是用 Eclipse,Idea 或者其他工具创建一个空白项目, 然后像搭积木一样往上面添加各种依赖, 各种组件, 这其中最令人发狂的就是版本兼容问题! 搭建一个大型复杂项目, 快则一天慢则一星期都有可能!
今天, 这里给出一种解决方案, 让你能在一分钟之内搭建一套复杂的大型企业级项目!
快速方法
预备知识点: Ant
现在可能很多人已经不再接触 Ant 了, 但对于资深开发来说, Ant 也是一代神器. 在 Maven 盛行之前, Ant 可谓是出尽风头.
Ant 有一项比较有意思的功能, 它有一项全文替换功能! 也就是说, 我只要在文件, 文件名, 文件夹名中使用占位符, Ant 都可以统一替换掉该占位符 (例如 @template@)!
利用 Ant 的这个特点, 我们就可以先制作一个项目模板, 用该模板生成自己需要的项目即可.
项目模板的制作
我们常见的项目, 基本上变化的都是包名, 对于文件名而言, 常用的工具, 配置等基本是固定的, 对于业务文件名, 在开发的时候自己新建即可. 因此, 我们只需要定制文件的包路径名即可.
比如常见包路径名:
org.apache.httpclient.xxxxx
这里, apache 可以认为是公司名称; httpclient 可以是认为模块名称, 那么我可以定义两个占位符 @company@和 @model@, 那么在制作项目模板的时候, 遇到 org.apache.httpclient 都替换成占位符即可
org.@__company__@.@__model__@
项目模板的选择
项目模板的选择也要非常讲究, 它必须是通用性强, 可扩展性强, 性能优异并且易于升级维护, 这里有我制作的两个模板项目可供参考
Spring webMvc 版
https://github.com/biticcf/template_jdk1.8_webmvc_platform.git
Spring WebFlux 版
https://github.com/biticcf/template_jdk1.8_webflux_platform.git
关于这两个项目模板, 稍后会有专门的文章详细介绍. 大家可以在这里先体验一把快速创建项目的乐趣~
使用方法
1, 安装 Jdk1.8+, 并且设置环境变量;
2, 安装 Ant1.9+, 并且设置环境变量;
3, 下载项目模板源代码到本地, 其中 template 文件夹存放的是模板项目;
4, 修改根目录下的 build.properties, 例如
- projectScope=mall
- projectName=member
- projectCompany=mycom
- projectVersion=20190310
5, 如果是 Windows 系统, 直接双击 setup.cmd; 如果是其他系统, 命令行执行 Ant 即可;
6, 如果不出意外, 在 projects 目录下会生成定义好名称的新的项目;
7, 把项目导入到开发工具;
8, 项目下 src/main/sql 有一测试用 sql, 导入到 MySQL 数据库;
9, 运行 com.mycom.mall.member.App.Main 启动项目;
10, 访问地址 http://127.0.0.1:10000/mall/member/v1/demo/5?t=1 测试
-End-
来源: http://www.jianshu.com/p/eb3d5f4020c4