创建maven中的Archetype
Archetype是什么?
Archetype,英文的翻译是 : 骨架的意思
简单的说,Archetype是Maven工程的模板工具包。一个Archetype定义了要做的相同类型事情的初始样式或模型。这个名称给我们提供来了一个一致的生成Maven工程的方式。Archetype会帮助作者给用户创建Maven工程模板,并给用户提供生成相关工程模板版本的参数化方法。
已有的Archetypes
| Archetype ID | 说明 |
|---|---|
| maven-archetype-archetype | 一个样例原型 |
| maven-archetype-j2ee-simple | 简单的J2EE应用程序样例 |
| maven-archetype-mojo | Maven插件样本的示例 |
| maven-archetype-plugin | Maven插件样本 |
| maven-archetype-plugin-site | Mave插件网站的样例 |
| maven-archetype-portlet | JSR-268门户样例 |
| maven-archetype-quickstart | Maven工程样例 |
| maven-archetype-simple | 一个简单的Maven工程 |
| maven-archetype-site | Maven网站的样例,它演示了对诸如APT、XDoc和FML等文档类型的支持,并演示了如果把网站国际化(i18n) |
| maven-archetype-site-simple | Maven网站样例 |
| maven-archetype-webapp | Maven的Webapp工程样例 |
常用Archetype
maven-archetype-quickstart
默认的Archetype,基本内容包括:
- 一个包含junit依赖声明的pom.xml
- src/main/java主代码目录及一个名为App的类
- src/test/java测试代码目录及一个名为AppTest的测试用例
maven-archetype-webapp
一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:
- 一个packaging为war且带有junit依赖声明的pom.xml
- src/main/webapp/目录
- src/main/webapp/index.jsp文件
- src/main/webapp/WEB-INF/web.xml文件
第一步:使用idea创建maven项目勾选Create from archetype直接创建手动的搭建的
2、填写信息
3、在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>
<groupId>com.zichen</groupId>
<artifactId>maven-demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
<!--使用war的工程-->
<packaging>war</packaging>
</project>
4、进入idea设置maven配置的窗口
5、点击Ok可以了
6、在pom.xml中添加依赖在刷新maven即可。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
7、😀😀😀😀😀😀😀😀