在日常开发过程中,经常会基于一个项目骨架(maven archetype)创建我们的项目,然后在此基础上进行数据源、日志等基础配置信息。每一次的基础配置信息也占用了一定的时间,且不同项目间具有一定的通用性。此外,一个团队内部也经常形成自己的开发框架。因此,将常用的技术、基础配置构造成内部的项目脚手架,并发布成自己的项目骨架,将极大的提高项目开发效率。
下面主要介绍如何使用Idea创建Maven项目骨架。
1.创建一个基础maven项目
image.png
该项目是一个基础项目,可以在这个工程中添加常用的配置、框架整合等。
2.在pom中添加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.0.0</version>
</plugin>
3.添加常用配置和框架结构代码
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.项目骨架创建
4.1选中工程目录,然后执行archetype:create-from-project命令
image.png
4.2archetype:create-from-project命令执行完之后,项目会生成target目录文件,至此,骨架相当于已经生成,但是需要安装,还需要把骨架添加到maven中
image.png
打开pom.xml文件,可以看到项目骨架坐标,如下图所示:
image.png
4.3骨架安装到仓库
image.png
选中archetype目录,然后执行install命令,操作过程如上图所示。
5.把项目骨架加入到Maven
image.png
创建Maven项目过程中,添加项目骨架,输入项目骨架坐标,点击确定即可添加成功!
image.png
图中圈红的项目骨架即自定义项目骨架,可以基于该骨架创建Maven项目,自动添加基础配置信息!