<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Git on 隔叶黄莺 Yanbin's Blog - 软件编程实践</title><link>https://yanbin.blog/tags/git/</link><description>Recent content in Git on 隔叶黄莺 Yanbin's Blog - 软件编程实践</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>yabqiu@gmail.com (Yanbin Qiu)</managingEditor><webMaster>yabqiu@gmail.com (Yanbin Qiu)</webMaster><copyright>Yanbin 隔叶黄莺</copyright><lastBuildDate>Fri, 14 Oct 2016 23:08:49 -0500</lastBuildDate><atom:link href="https://yanbin.blog/tags/git/index.xml" rel="self" type="application/rss+xml"/><item><title>Giter8 -- 把项目布局模板放到 GitHub 上</title><link>https://yanbin.blog/giter8-put-project-layout-on-github/</link><pubDate>Fri, 14 Oct 2016 23:08:49 -0500</pubDate><author>yabqiu@gmail.com (Yanbin Qiu)</author><guid>https://yanbin.blog/giter8-put-project-layout-on-github/</guid><description>
因为学习或做些小 Demo, 会临时建立一个项目, 项目的布局也常有类似, 不想每次为一个 Maven 项目而执行 &lt;code&gt;mkdir -p example/src/{main,test}/{java,resources}&lt;/code&gt;, 或是通过 IDE 来创建, 于是萌生了把自己常用的项目模板放到 GitHub 上的想法. 我们当然可以把直接在 GitHub 上创建一个个项目模板仓库, 想用时只要 &lt;code&gt;git clone&lt;/code&gt; 下来, 但克隆的总是与 GitHub 上相应的仓库有关联.&lt;/p&gt;
&lt;br/&gt;
Google 了, 有不少方法能建立项目基本框架, 如&lt;br/&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://maven.apache.org/guides/mini/guide-creating-archetypes.html"&gt;创建 Maven 项目骨架&lt;/a&gt;,  &lt;code&gt;mvn archetype:generate -DarchetypeGroupId=.....&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://yanbin.blog/sbt-np-create-folders-build-sbt/"&gt;sbt 的 np 插件可以快速生成项目目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;YEOMAN 也有自己的 &lt;a href="http://yeoman.io/generators/"&gt;Generator&lt;/a&gt;, 很强大也复杂&lt;/li&gt;
&lt;/ol&gt;
&lt;br/&gt;
再就是现在要介绍的, 比较适合于我的口味的 &lt;a href="http://www.foundweekends.org/giter8/"&gt;Giter8&lt;/a&gt;, 简单实用, 定义模板更是轻松自如. Giter8 是构建在 &lt;a href="http://www.scala-sbt.org/0.13/docs/Setup.html"&gt;sbt launcher&lt;/a&gt; 之上的用于从 GitHub 或其他任何 Git 仓库中攫取项目模板的命令行工具. 模板定义简单, 支持变量的提示输入. 下面是安装, 使用, 以及建立自己的模板:</description></item></channel></rss>