Maven 项目模板

Archetype介绍

Archetype是一个Maven项目的模板工具包,它定义了一类项目的基本架构。Archetype为开发人员提供了建立Maven项目的模板,同时它也能够根据已有的Maven项目生成参数化的模板。经过Archetype,开发人员能够很方便地将一类项目的最佳实现应用到本身的项目中。在一个Maven项目中,开发者能够经过Archetype提供的范例快速入门并了解该项目的结构与特色。 官方文档:maven.apache.org/archetype/i…html

Archetype使用

IDEA中建立

在IDEA中,咱们能够经过New Project – Maven – Create from archetype,选择某个archetype快速建立模板项目 java

IDEA建立模板

命令建立
mvn archetype:generate
复制代码
  • 输入命令后,Archetype插件会输出一个Archetype列表供用户选择;选择本身想要使用的Archetype,输入对应编号
  • 提示输入一些基本参数,如groupId,artifactId,version,package等
  • Archetype插件生成项目骨架
    命令建立
过滤器方式建立

过滤器方式
跳过了选择 archetype步骤

经常使用的archetype

maven-archetype-quickstartweb

默认的Archetype,基本内容包括:apache

  • 一个包含junit依赖声明的pom.xml
  • src/main/java主代码目录及一个名为App的类
  • src/test/java测试代码目录及一个名为AppTest的测试用例

maven-archetype-webappbash

一个最简单的Maven war项目模板,当须要快速建立一个Web应用的时候能够使用它。生成的项目内容包括:架构

  • 一个packaging为war且带有junit依赖声明的pom.xml
  • src/main/webapp/目录
  • src/main/webapp/index.jsp文件
  • src/main/webapp/WEB-INF/web.xml文件

Archetype开发

建立自定义模板

1.在maven项目下,执行mvn archetype:create-from-project,在target/generated-sources/archetype目录下生成Archetype project 2.cd target/generated-sources/archetype后,mvn install安装archetype project到本地仓库app

ps:若是是maven多模块项目,在根目录下执行mvn archetype:create-from-projectwebapp

mvn install后,会在本地的maven仓库,按照maven坐标建立对应的archetype文件jsp

步骤

官方介绍:maven.apache.org/archetype/m…maven

例子:

本地仓库中生成的archetype模板

使用自定义模板

1.在当前的目录下,mvn archetype:generate -DarchetypeCatalog=local,查看本地archetype列表

2.choose number,按步骤输入基本参数groupId/artifactId/version/package

3.在当前目录下,以artifactId为目录建立一个新的项目

添加到IDEA

添加自定义属性参数

Archetype配置

mvn archetype:generate -DarchetypeCatalog=local

对应的本地archetype列表,在本地maven仓库的archetype-catalog.xml中,好比:~/.m2/repository/archetype-catalog.xml

IDEA中的archtype配置,在 ~/Library/Caches/IntelliJIdea2017.1/Maven/Indices/UserArchetypes.xml中

相关文章
相关标签/搜索