为了方便小组里的同窗快速建立新项目,而且保持框架及配置的一致性,维护了模板工程。接下来须要一个好用的工具来快速生成新项目。git
模板工程基于Gradle,用不了Maven Archetype,须要另外找。框架
工具须要知足的条件ide
网上找了一些工具,目前找到的不太符合要求工具
后来自建了一段小脚本及操做规范来解决这个问题单元测试
prjName
,可定制,2)须要配置的地方注释里加上标记[config]
,可定制[config]
找到全部须要手动修改配置的地方,根据注释及上下文作出修改dup_architype.sh 的大体执行流程:测试
prjName
这个惟一标识为自定义的业务名称prjName
为自定义的业务名称dup_architype.sh 内容:gradle
# template project absolute path SRC=/Users/sandynz/Documents/projects/boottemp/ # target project absolute path TARGET=/Users/sandynz/Documents/projects/prj1 # target project package name PKGNAME=prj1 # copy echo 'start copy' rsync -avz --exclude out --exclude build --exclude target --exclude .git --exclude .gradle --exclude .idea $SRC $TARGET # rename dir echo 'start rename dir' find $TARGET -name prjName -execdir mv {} $PKGNAME ';' # replace content echo 'start replace content' find $TARGET -type f -exec sed -i '' "s/prjName/$PKGNAME/g" {} \;
该脚本里的 SRC/TARGET/PKGNAME 都须要在执行以前修改。含义以下:ui
脚本预设idea
prjName
(总体包名com.xyz.prjName),可自行定制实际使用下来还算方便,简单有效。code