每次构建Maven项目的时候,点击Properties,总是出现如下图所示的情况,
,每次去补全目录,调整目录排序,引入一些常用的依赖,做着重复的事情。但是我不想一直重复下去,于是打算做一个属于自己的Archetype。
现在项目中添加如下依赖:
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.4</version>
</dependency>
快捷键WIN+R打开运行,在运行中输入CMD,切换到项目目录下,并运行Maven命令mvn archetype:create-from-project,具体截图如下:
Build成功之后,会发现在在target目录下生成一个目录generated-sources,如下图:
进入
F:\Workspaces\MyEclipseProfessional\SelfDefiningArchetype Maven Webapp\target\generated-sources\archetype
目录下,使用命令mvn install可将模板项目安装在本地maven仓库中,如下图:
,使用mvn deploy可将模板项目部署到maven私服。执行mvn install后,在目录
C:\Users\Administrator\.m2
下生成archetype-catalog.xml文件,即使我配置的mave本地仓库地址并不是使用默认${user.home}/.m2/repository。
具体archetype-catalog.xml的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd"
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<archetypes>
<archetype>
<groupId>com.raze</groupId>
<artifactId>SelfDefiningArchetype-archetype</artifactId>
<version>0.0.1-SNAPSHOT</version>
<description>SelfDefiningArchetype-archetype</description>
</archetype>
</archetypes>
</archetype-catalog>
现在创建maven项目的时候就可以使用刚创建的Archetype,如下图:
再也不用每次做着补全目录、引入相同的依赖等操作。