一、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个部分:
- 根文件夹下的pom.xml文件
- 按照需求创建src/main/resources/archetype-resources 下面的目录和文件
- 在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>