结绳记事,记录、思考,方有成长~
在实际开发过程中,我们经常会遇到创建新的代码工程的情况,大多数情况下会把之前的代码工程拷贝一份,删除旧的代码,作为新代码工程,在其上进行新需求的开发。也可以使用IDEA里已有的脚手架,便捷的生成新的代码工程,减少了我们的工作量。但是这样的代码工程往往太干净了,以至于我们要加很多东西。那要想基于当前团队中约定的代码工程,生成一个新的工程,有什么便捷的方法呢?
这就需要使用到maven强大的archetype功能了,通过它来生成脚手架,方便、快捷,关键是自定义工程结构,接下来看看具体怎么做。
生成archetype工程模板
在团队约定的比较成熟的项目中,执行以下命令,会在target目录下生成一个archetype目录,这其实是一个脚手架的maven项目
mvn archetype:create-from-project
# 如果maven的setting文件不是默认路径,可直接指定自定义的路径
mvn archetype:create-from-project --settings 你自己的路径
提取archetype模板工程
打开这样的模板工程,核心结构为
src > main > resources > archetype-resources
和 src > main > resources > META-INF.maven
,前者为模板对应的实际目录结构,后者为项目中变量和各模块的配置。
Archetype的POM
位于路径health-management-archetype/pom.xml
路径下,和任何其他Maven项目一样,Archetype项目自身也需要一个POM。这个POM主要包含该Archetype的坐标信息,这样Maven才能定位并使用它。它跟使用该Archetype生成的项目的坐标,不要搞混。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.health.medical.examination</groupId>
<artifactId>health-medical-examination-archetype</artif