原型提供了一种很好的方式,可以以与您的项目或组织采用的最佳实践一致的方式快速启用开发人员。在 Maven 项目中,我们使用原型来尝试让我们的用户尽快启动并运行,方法是提供一个示例项目来演示 Maven 的许多特性,同时向新用户介绍 Maven 采用的最佳实践。在几秒钟内,一个新用户就可以拥有一个工作的 Maven 项目,作为一个跳板来研究 Maven 中的更多功能。更多
通过maven官方提供的用来生成Archetype模板项目的Archetype (了解结构可以手动创建)
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-archetype -DarchetypeVersion=1.4 -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -Dversion=1.0-SNAPSHOT
archetype
│ pom.xml
└─src
├─main
│ └─resources
│ ├─archetype-resources
│ │ │ pom.xml
│ │ │
│ │ └─src
│ │ ├─main
│ │ │ └─java
│ │ │ App.java
│ │ │
│ │ └─test
│ │ └─java
│ │ AppTest.java
│ │
│ └─META-INF
│ └─maven
│ archetype-metadata.xml
│
└─test
└─resources
└─projects
└─it-basic
archetype.properties
goal.txt
Archetype模板项目同样是一个maven项目,archetype模板项目必须要包含以下文件:
<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.0modelVersion>
<groupId>cn.meshed.archetypegroupId>
<artifactId>spring-boot-archetypeartifactId>
<version>1.0-SNAPSHOTversion>
<packaging>maven-archetypepackaging>
<name>Archetype - spring-boot-archetype