在日常開發(fā)過(guò)程中驯杜,經(jīng)常會(huì)基于一個(gè)項(xiàng)目骨架(maven archetype)創(chuàng)建我們的項(xiàng)目伟骨,然后在此基礎(chǔ)上進(jìn)行數(shù)據(jù)源玩般、日志等基礎(chǔ)配置信息爆袍。每一次的基礎(chǔ)配置信息也占用了一定的時(shí)間松邪,且不同項(xiàng)目間具有一定的通用性坞琴。此外,一個(gè)團(tuán)隊(duì)內(nèi)部也經(jīng)常形成自己的開發(fā)框架逗抑。因此剧辐,將常用的技術(shù)、基礎(chǔ)配置構(gòu)造成內(nèi)部的項(xiàng)目腳手架邮府,并發(fā)布成自己的項(xiàng)目骨架荧关,將極大的提高項(xiàng)目開發(fā)效率。
下面主要介紹如何使用Idea創(chuàng)建Maven項(xiàng)目骨架褂傀。
1.創(chuàng)建一個(gè)基礎(chǔ)maven項(xiàng)目
image.png
該項(xiàng)目是一個(gè)基礎(chǔ)項(xiàng)目忍啤,可以在這個(gè)工程中添加常用的配置、框架整合等仙辟。
2.在pom中添加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.0.0</version>
</plugin>
3.添加常用配置和框架結(jié)構(gòu)代碼
3.1配置jdbc.properties
dataSource.driverClass=com.mysql.jdbc.Driver
dataSource.jdbcUrl=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&autoReconnect=true
dataSource.username=root
dataSource.password=root
3.2配置Log4j.properties
log4j.rootLogger=DEBUG,A1
log4j.logger.com.taotao = DEBUG
log4j.logger.org.mybatis = DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS}[%t] [%c]-[%p] %m%n
4.項(xiàng)目骨架創(chuàng)建
4.1選中工程目錄同波,然后執(zhí)行archetype:create-from-project命令
image.png
4.2archetype:create-from-project命令執(zhí)行完之后,項(xiàng)目會(huì)生成target目錄文件叠国,至此未檩,骨架相當(dāng)于已經(jīng)生成,但是需要安裝粟焊,還需要把骨架添加到maven中
image.png
打開pom.xml文件冤狡,可以看到項(xiàng)目骨架坐標(biāo)校赤,如下圖所示:
image.png
4.3骨架安裝到倉(cāng)庫(kù)
image.png
選中archetype目錄,然后執(zhí)行install命令筒溃,操作過(guò)程如上圖所示。
5.把項(xiàng)目骨架加入到Maven
image.png
創(chuàng)建Maven項(xiàng)目過(guò)程中沾乘,添加項(xiàng)目骨架怜奖,輸入項(xiàng)目骨架坐標(biāo),點(diǎn)擊確定即可添加成功翅阵!
image.png
圖中圈紅的項(xiàng)目骨架即自定義項(xiàng)目骨架歪玲,可以基于該骨架創(chuàng)建Maven項(xiàng)目,自動(dòng)添加基礎(chǔ)配置信息掷匠!