使用Maven搭建自己的项目骨架archetype(四)

一、Maven基本介绍
二、下载和配置Maven
三、配置阿里国内镜像
四、创建archetype骨架内容
五、通过archetype生成项目
六、上传到nexus服务器并且使用idea生成项目

四、创建archetype骨架内容

我自己在解决archetype问题的时候,查了很多网上的资料,有很多是通过已有项目,运行 mvn archetype:create-from-project 命令来生成基本骨架目录。生成的文件内容与《Maven实战》中最后一章的讲解大致相同,但是我自己试过很多次,在以这种方式创建的骨架生成项目时,总是出现各种各样的问题,因此我最后沿用了官方网站的创建示例,并且亲测成功,这里将按照官网方式讲解。

1.构建archetype的目录结构

首先给大家看一下我这个骨架的目录结构


目录结构
图1.骨架目录结构


文件以及目录结构
图2.骨架目录以及文件结构

在这里,我创建了一个文件夹叫做 simple_archetype,里面按照maven定义的目录结构创建目录。

如图1所示, src/main/resources 这个是maven规定的目录结构,只是不再有 src/main/java 或者 src/test , 因为创建骨架的话,所有和骨架模板相关的配置,都是写在 src/main/resources目录下

我想要的结果是,按照这个骨架创建出来的项目,默认是如图3结构,和 图2中 src/main/resources/archetype-resources 下面的结构一致:


这里写图片描述
图3. 希望按照archetype生成项目的目录

2. 按照需求配置骨架

要按照需求生成骨架,需要配置4个部分

  1. 根文件夹下的pom.xml文件
  2. 按照需求创建src/main/resources/archetype-resources 下面的目录和文件
  3. src/main/resources/META-INF/maven/archetype.xml 文件配置有哪些内容需要包含在模板中

下面按照这个顺序逐一讲解。

2.1 根目录下的 pom.xml

使用maven的人应该知道,maven是根据pom.xml和它规定的目录结构,把每个项目当做一个pom来进行管理。而项目骨架(archetype) 自然本身也是一个 pom,需要有 pom.xml来对其进行说明。


骨架的项目描述
图4. archetype自身的pom.xml

这里我直接把我的pom.xml贴在这里:

<?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>

  
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值