公司里如果经常有新建项目的需求,并且每个项目都需要接入很多的基础组件,或者希望大家开发的项目都统一的风格,可以考虑封装一个项目脚手架,这样,需要新建项目的时候只需要通过脚手架一键生成就可以开始开发了。
- 实现思路
有一些公司是直接用的Maven 自定义archeType,基于一个已有的新工程创创建成项目模板,保存到本地或公司私服。这个时候就可以在新建项目的时候通过idea、eclipse或命令行直接新建工程了。新建出来的工程就已经接好了公司的所有基础组件。
操作步骤:
1.首先得有一个maven项目,里面接入好所有需要的组件和配置,初始化好目录结构,甚至可以定义demo接口实现,规范写法。
2.cd 到项目根目录下执行(pom.xml同级目录)。 执行mvn archetype:create-from-project
3.cd target/generated-sources/archetype/ 执行 mvn install
4.mvn archetype:crawl
5.这个时候在去到你想要放置新项目的目录, 执行 mvn archetype:generate -DarchetypeCatalog=local 根据提示就可以生成新项目了。
这个时候如果是将自定义的archeType放在本地,自己使用完全没有问题,如果想要把这个模板给其他人使用,就需要把它发布到公司的私服, 其他人在idea或eclipse中配置即可。
以上操作可参考文章
Maven 自定义archeType
在IntelliJ IDEA上使用remote catalog
- 扩展思考
有的公司直接提供的是一个页面,供使用者输入groupId,artifactId直接下载新项目,这个是怎么做到的呢,其实也是基于maven archeType。
首先在服务器上执行上面的操作,然后提供一个页面供使用者输入groupId,artifactId等信息,再在java程序中根据收到的参数,执行相应的maven命令,即可生成新的项目,再提供给使用者下载即可。
网友评论