爲了方便小組裏的同窗快速建立新項目,而且保持框架及配置的一致性,維護了模板工程。接下來須要一個好用的工具來快速生成新項目。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