因为学习或做些小 Demo, 会临时建立一个项目, 项目的布局也常有类似, 不想每次为一个 Maven 项目而执行 mkdir -p example/src/{main,test}/{java,resources}
, 或是通过 IDE 来创建, 于是萌生了把自己常用的项目模板放到 GitHub 上的想法. 我们当然可以把直接在 GitHub 上创建一个个项目模板仓库, 想用时只要 git clone
下来, 但克隆的总是与 GitHub 上相应的仓库有关联.
Google 了, 有不少方法能建立项目基本框架, 如
- 创建 Maven 项目骨架,
mvn archetype:generate -DarchetypeGroupId=.....
- sbt 的 np 插件可以快速生成项目目录
- YEOMAN 也有自己的 Generator, 很强大也复杂
再就是现在要介绍的, 比较适合于我的口味的 Giter8, 简单实用, 定义模板更是轻松自如. Giter8 是构建在 sbt launcher 之上的用于从 GitHub 或其他任何 Git 仓库中攫取项目模板的命令行工具. 模板定义简单, 支持变量的提示输入. 下面是安装, 使用, 以及建立自己的模板: 阅读全文 >>