Maven自定义Archetype

本文介绍如何通过Maven创建自定义Archetype模板,以简化项目初始化过程,避免重复配置和引入常见依赖。

每次构建Maven项目的时候,点击Properties,总是出现如下图所示的情况,

154357_WhDF_1770476.jpg

,每次去补全目录,调整目录排序,引入一些常用的依赖,做着重复的事情。但是我不想一直重复下去,于是打算做一个属于自己的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,具体截图如下:

155604_wQJ8_1770476.png

Build成功之后,会发现在在target目录下生成一个目录generated-sources,如下图:

160012_LXXb_1770476.png

进入

F:\Workspaces\MyEclipseProfessional\SelfDefiningArchetype Maven Webapp\target\generated-sources\archetype

目录下,使用命令mvn install可将模板项目安装在本地maven仓库中,如下图:

161928_7LsC_1770476.png

,使用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,如下图:

163403_I7yU_1770476.jpg

再也不用每次做着补全目录、引入相同的依赖等操作。

转载于:https://my.oschina.net/dengjianming/blog/539362

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值